News for hackers. Stuff that matters.

ibiza

Re:CrowdStrike's outage should not have happened on Wednesday August 07, 2024 @10:28PM (#41187554)
I think that is being too charitable. The problem is 100% reproducible. The machine blue-screens at boot up. What kind of staging environment allows this to go through?
Re:X debut 40 years ago (1984) on Wednesday June 19, 2024 @11:42PM (#40734653)
I wonder if a Sun, Dec, or HP of the 90s would have had a fighting chance against Windows NT had they not embraced X, and instead developed a local-first stack optimized for their considerable hardware.

Related, I've always found it odd that in Linus' history of Linux, part of it was a desire to implement an Amiga-like OS on a PC. This is the message-passing-bad guy. What happened?

Re:Some Useful Bash Aliases – Chuck Carroll on Monday December 25, 2023 @04:50PM (#38766464)
I did not realize cd'ing up was an esoteric sport. My own take:

  shopt -s cdable_vars
  u2=../.. u3=../../.. u4=../../../.. u5=../../../../..
Re:Curl on 100 Operating Systems on Wednesday November 15, 2023 @01:31PM (#38280404)
HAL 9000 is already included as z/OS or z/VM.
Re:Oxide Hiring Process on Friday November 03, 2023 @02:26PM (#38132857)
§3.1 Timely rejection is key. Ghosting a candidate as a sign of no-move-forward is beyond crass.
Re:The IBM 5153's True CGA Palette and Color Output on Sunday October 29, 2023 @09:46PM (#38064813)
The PC (1981) predates the first color 3270 terminals like the IBM 3179 (1984). A 3179 had 7 colors: pink, red, blue, yellow, green, white, and turquoise. I used one & remember it looking quite good but different from PCs of its day.
Re:Objective-C Internals on Saturday August 12, 2023 @10:35AM (#37100600)
* * *
* * *
Re:The IBM mainframe: How it runs and why it survives on Monday July 24, 2023 @01:23PM (#36851357)
Re DB2 vs UDB, thank you, it's been too long. Well done breaking DB2!

We actually targeted Oracle on Unix. Fortunately, the app developers never got too deep into DB2-isms, so it worked out fine.

Re:The IBM mainframe: How it runs and why it survives on Monday July 24, 2023 @01:19PM (#36851303)
The env I helped set up was online only, no batch jobs. JCL is essentially a declarative shell language, so it's not that hard to map to Bourne shell et. al.
Re:The IBM mainframe: How it runs and why it survives on Monday July 24, 2023 @09:52AM (#36848010)
Migrating a suite of programs written w/ COBOL, CICS, DB2 from z/OS to Linux is fairly straightforward. MicroFocus COBOL compiles IBM COBOL, DB2 runs on Linux or you can swap out another RDBMS. The CICS part requires a simple runtime easily implemented in C plus a new scanner to replace the calls in your programs.

I was part of a 4 person team that knocked this out in under a year. 1,000's of mainframe programs running w/o change (at the time) on Unix. This was in the 90s.

Re:CSS Findings from the Threads App on Sunday July 16, 2023 @10:09AM (#36747179)
I find the bifurcation between HTML elements and CSS statements maddening. Structural things like flexbox and grid would be far clearer as HTML element types.
* * *
Re:Preparing for the Incoming Computer Shopper Tsunami on Tuesday June 06, 2023 @11:17AM (#36214165)
That's essentially how DNA sequencing works. The longest human chromosome (chr1) has about 250M bases. The DNA samples are sonicated to split them into small sequences, and then sequenced en mass 100-300bps at a time. The results are then reassembled into contigs.

https://en.wikipedia.org/wiki/Chromosome_1

https://en.wikipedia.org/wiki/DNA_sequencing#High-throughput...

Re:What are the enduring innovations of Lisp? (2022) on Thursday June 01, 2023 @10:58PM (#36160330)
Same. Outside of Lisp & some shell, you've got the OG Cobol and Raku. HTML attrs? CSS? It's a shame really. So easy to type and read.
Re:DM32 – a modern take on the HP-32SII calculator on Friday May 19, 2023 @10:51AM (#36002654)
I'm happy one can buy a mighty 4-stack RPN calculator today new. Greedily, I wish they had recreated the 32S instead, as it had a single Gold function key and far less busy silk screening. I say this as a former owner of a 32SII.

https://www.hpmuseum.org/32s.jpg

Power ISA includes decimal floating point, so it's available beyond mainframes.

https://en.wikipedia.org/wiki/Power_ISA

Re:From XON/XOFF to Forward Incremental Search (2022) on Sunday May 07, 2023 @11:38PM (#35857780)
* * *
Re:Why Lisp? on Sunday May 07, 2023 @11:19PM (#35857701)
The "other editors" link[1] is welcome. I've never liked the implicit Emacs requirement associated w/ Lisp envs. The list includes Vim, NeoVim, & even IntelliJ!? Good stuff.

1. https://lispcookbook.github.io/cl-cookbook/editor-support.ht...

Re:Why Lisp? on Sunday May 07, 2023 @10:55PM (#35857609)
Your point stands, but I think you're arguing about static vs dynamic typing, rather than strong vs weak typing.

CL is dynamically typed (values have types, not variables), w/ strong types (automatic type coercions are rare).

Re:QSL Card on Saturday April 08, 2023 @11:46PM (#35499912)
No Boilerplate mentioned Q codes in his most recent video: Amateur Radio: Open Source Airwaves

https://youtu.be/XcF6tvepRlg

Re:Comprehensive Keyboard Handling in Terminals on Sunday April 02, 2023 @03:19PM (#35414099)
Events include key scan codes for one. The end of the doc contains a pros & cons section of the alternative approaches.

https://github.com/microsoft/terminal/blob/main/doc/specs/%2...

Re:Comprehensive Keyboard Handling in Terminals on Sunday April 02, 2023 @10:25AM (#35410789)
There's an even richer protocol, `?9001h`, developed by the Microsoft Terminal team, designed to maintain the fidelity of INPUT_RECORD events. These are the events seen by console programs in Win32. It's quite nice.

https://github.com/microsoft/terminal/blob/main/doc/specs/%2...

* * *
Re:Zig and Rust on Monday March 27, 2023 @01:32PM (#35329625)
That's a a compelling argument: GC/RC w/ stack allocation where possible. I associate GC w/ pointer chasing and the unavoidable L1, L2, L3 cache trashing that goes w/ it.

To what extent is this possible? Does Nim have LTOs that rewrite memory handling across compilation units? I'm guessing no, and instead it's local & one-off, rather than something one can bank on.

Re:Is life too short to fight Rust's borrow checker? on Sunday March 05, 2023 @02:11PM (#35032848)
> call it a day, finish work early and go to the beach for sunset.

That's great, except if you're on call, responsible for your own and your team's code. Hopefully, there are no NullPointerExceptions, ConcurrentModificationExceptions, not to mention the odd race condition or two. I appreciate a language that can eliminate the majority of these cases at complie time. I'd rather sort these issues out on a Tuesday morning than get pulled off the beach by PagerDuty.

Re:AMD CEO: The Next Challenge Is Energy Efficiency on Wednesday February 22, 2023 @01:34PM (#34900412)
* * *
Re:What I've Learned in 45 Years in the Software Industry on Saturday December 03, 2022 @09:19PM (#33849897)
Those are great points. Generalizing a bit:

* Identify your superpower

What special mojo do you bring to a problem that no one else on your team can? Recognizing and leveraging your superpower can make running w/ a team of true overachievers a lot more pleasant.

Re:Porting 58000 lines of D and C++ to jai, Part 0: Why and How on Wednesday November 23, 2022 @02:50PM (#33723710)
> a big chunk of these vulnerabilities would not exist if C and C++ [...] simply didn’t have zero-terminated string, initialized values by default, had a proper pointer+length type thus replacing 90% of pointer arithmetic with easily bounds-checkable code, and had established a culture that discouraged the prevalent ad-hoc style of memory management.

This is Rust's calling-card, so I find this plea for a better lang / eco rather jarring after dismissing Rust for somehow "making the wrong tradeoffs".

Is there potential for a Erlang -> Elixir play here? Ada -> Grace :). I find it a shame languages w/ a Pascal lineage are unpopular simply for syntactic reasons.

Older »