skysight-inc/HackerNews huggingface dataset:
It should not be considered okay for there to be jobs that cannot earn a decent wage because they are categorized as "supplement jobs." Especially since we observably see people working these jobs full time.

I order doordash on weeknights on occasion. Who is delivering to me if the drivers are just people supplementing on the weekend or during the school day while their kids are away?

If you are working, then you should be treated with dignity.
I personally use predominantly FreeBSD as a daily driver, but I’m absolutely agnostic about my OS choices. I use Windows 10 and GNU/Linux as well.

Exactly what way do you think GNU/Linux is better?

What I like the most about FreeBSD is the flexibility it offers, similar to GNU/Linux, yet at the same time it feels like an integrated system?

Additionally. The FreeBSD pkg and ports combo beats every GNU/Linux distro I’ve ever tried, and I’ve tried many of them.

Certainly I agree with the author of the blog post in many ways. If I was not using FreeBSD as a server OS, I would (maybe) not use it on the desktop.
The NASA report mentioned near the end is here:

https://www.nasa.gov/wp-content/uploads/2024/01/otps-sbsp-re...
Sam Altman Invests in Energy Startup Focused on AI Data Centers
That's silly, in math those two are just different notations for the same thing, and usually fractions are preferred.

Also anyone who's done any bit of programming should know that numbers as represented by a computer are discrete, while mathematics deal with symbolic relations which might require infinite amount of data to numerically represent.

Binary floating-point can't even represent 0.1.
A recent discussion, https://news.ycombinator.com/item?id=40106973
To be honest this has not been my experience. Firefox works just as well in FreeBSD as it does in Windows and GNU/Linux.
>shitty overcomplicated interfaces for simple things.

This is tight coupling.
not having 996 job

not having unpaid oncall forcing you to wake up 3 times on Friday night for years

having enough savings and legal residence status to be able to take risks

not working for compulsory military substitution without option to quit for years

not having your government to kidnap males in broad daylight to be sent to die in trenches at war
And it's unusable for gaming because it lacks a controller.
Nirav Patel: What No One Understands About Consumer Hardware [video]
It’s acceptable because there is no other option. Except burning it and I’m sure that happens too.
Keeping focus is definitely key here. I also program a lot and I also develop open source stuff but develop software without a company/people that drive the features is really hard. When I developed a product for my mother I also had better focus. And having a huge amount of games in my Steam library makes it even more difficult. Not to mention my need to watch lists of multiple steaming services...
As you probably appreciate, there's a lot of a difference between just being able to write assembler, and being able to write optimized assembler that will beat a modern optimizing compiler (else what's the point, other than fun, unless you are the one writing the compiler, which seems to be your interest).

One of the issues with modern processors (wasn't true back in the day with the old 8-bitters) is that the processor is so much faster than memory access that this needs to be taken into consideration when writing optimized code. Instruction timings (number of clock cycles) for memory access are going to vary a lot depending on where the data is being held - in cache or in main memory. Writing optimized code (high level as well as assembler) therefore becomes not just a matter of making the code itself as minimal and fast as possible, but also organizing the program's data access to operate out of cache as much as possible and minimize main memory access. The key is to be sensitive to the layout of your data in memory, and try to have your inner loops/code access nearby (same cache line) data rather than hopping about all over the place. e.g. If you have a 2-D array that's laid out in memory row by row (vs col by col), then you want to access it that way too (work on rows) to take advantage of cache.

I used to write a lot of 8-bit assembler back in the day (as well as more recently for some retro-computing fun), but never x86, so don't have any specific resources to share. Once you've learned the basics of the instruction set, a good point to start might be to take some simple functions and compile to assembler both with and without optimization enabled - and try coding the same function yourself in assembler to see if you can beat the compiler. Search for "x86 tricks" type of resources too - the things that other assembly programmers have learnt how to optimize use of the instruction set and write fast and compact code.

Note that cache considerations apply to code as well as data, so you want your code to be compact (fit as much of your inner loops into cache as possible), and also to branch as little as possible, for two reasons. First, you want to take advantage of cache by executing consecutive instructions as far as possible, and second branching kills the pipelining performance (you are throwing away work already done) of modern processors, even though they try to mitigate this with branch prediction.
https://www.nytimes.com/2023/06/12/nyregion/nyc-delivery-wor...

17 an hr plus tips isn't the end of the world?

If I give less stars to a restaurant due to my food arriving cold, that's not reflected on the driver? At least on Seamless/Grubhub as far as I know.
I don't want this exact thing, but I do want something similar. A device where I can wander anywhere around my property with keyboard slung on my shoulder and just plop down and work, with as many monitors as I want, no mouse required.

I'd like a lighter, more breathable version of this.
This is why I highly dislike the term "coding". It implies that the basis of the role is "typing code"
Hilarious to cut Africa in half and present it as errorless
The meme of a living wage is a nice one. It hits most moral frameworks as fair. The concern I have with it is it isn't defined.

What does living mean? When I belonged to a high demand religion that is known for "helping" its membership, financial assistance was dedicated to the preservation of life only. Not the preservation or growth of the quality of life. So if you had a medical life transition and a mortgage, they might pay for you to dump the mortgage and move to a tiny apartment while also receiving some food pantry items on a semi-regular frequency. Their goal was to keep you alive, not to give you a living. At the time, excess bills like cell phones, internet, cars, etc. were recommended to be removed and/or deducted from assistance given (in urban areas; rural areas cars were not really a focus, there was some autonomy in the people making the decisions). Only what was needed to remain alive.

I bring this up not because I necessarily agree with the approach, but rather to ask what we mean by "living" wage. The typical idea is that it allows people to afford food, shelter, and basic necessities (cue tangent discussion regarding American healthcare). Under this definition, are people willing to bunk up six to a room and expand WIC/SNAP? Because that is what a "living" wage can be -- not a great existence but not dying while working full time.

The usual excuse for this Spartan approach is that there aren't enough resources. For current program funding levels this is true. And in the US, we keep shooting ourselves in the foot for further resource growth -- regulations and policies are continually cherry picked, unprotected, and embattled to the point that the cost burden to maintain even the status quo is overwhelming, whether in implementation (NIMBYism) or in infrastructure (environmental impact studies taking years and decades) or in ideals (protecting water and air via the EPA).

Ideally we could organize, right? Unionize, make our collective voices heard. While a wonderful thing to enable, and there are many great outcomes when it happens, unions are subject to corruption as well -- I am not sure there is a legal framework that helps overcome that particularly pernicious principal/agent problem.

So, in this brief review, we arrive to your same conclusion, that we structurally probably can't support every job having a high enough wage to satisfy each to their wants. We can hope and want and organize for it, but until we have some significant structural changes in society and policy it seems unattainable to me :(
I recently watched an interesting YouTube video which discusses potential disaster scenarios. The video itself rambles on and is difficult to follow but it raises some interesting points (https://www.youtube.com/watch?v=ihwoIlxHI3Q):

The Earth's magnetic field is weakening at an accelerating rate, signaling an upcoming magnetic excursion or reversal event within the next few decades.

This magnetic event is part of a recurring catastrophic cycle that happens roughly every 12,000 years and is triggered by the solar system's interaction with the galactic current sheet.

The interaction with the galactic current sheet will cause a "micronova" event on the Sun, leading to massive solar eruptions and disruptions to the Earth's systems.

Evidence for these recurring catastrophic events can be found in geological records, ancient stories and myths from around the world, and ongoing changes observed on other planets and nearby stars.

The author suggests that the government and elites are aware of this impending disaster and are secretly preparing underground shelters and bunkers.

The author encourages mental and practical preparedness for this event, including understanding local geography, resources, and potential safe locations.

According to the author, the galactic current sheet causes the recurring catastrophic cycle on Earth by triggering a "micronova" event on the Sun. Specifically, the author argues that:

- The solar system periodically passes through the high-density, dusty region of the galactic current sheet, which separates the north and south galactic magnetic fields.

- When the Sun enters this galactic current sheet region, the combination of the high dust/gas density, reversed galactic magnetic fields, and additional energetic particles causes instability and disruption to the Sun.

- This disruption from the galactic current sheet triggers rare, extremely powerful solar outbursts from the Sun, which the author refers to as a "micronova" event.

- These "micronova" solar outbursts then impact the Earth, causing catastrophic effects like disrupting the boundary between the crust and mantle (the low velocity zone), inducing crustal displacement or rotation changes, generating intense cosmic ray bombardment, and potentially leading to climate changes and ice ages.

So in the author's view, it is the periodic intersection of the solar system with the high-density, magnetically-reversed galactic current sheet that provides the trigger to set off the chain of events culminating in the catastrophic "micronova" solar outbursts that devastate the Earth on a roughly 12,000 year cycle.
"problem" is perhaps not the ideal choice of word here. There's nothing inherently wrong with treating programming as a job and doing something else outside that in your free time, in the same way that we don't all have to be accomplished amateur wood-carvers or poets.
But then, Prometheus is open source and it's pretty easy to host your own server.
The Unreasonable Effectiveness of Just Showing Up

https://news.ycombinator.com/item?id=27833064
What you say is true, but not enough. It is also essential to have a clear idea of what you are trying to build and how you are going to build it. Without those, time in the chair is not going to be used well.
Notice how I said most; also I would argue that yes, those aren't really serious programming languages.

Haskell is an academic experiment and is mostly esoteric in the industry. It has however impacted a number of other languages that do get some use.

Pascal is way past its prime and no major company is giving it significant support anymore.
I've found that reading more into these 'accidental' similarities is a lot more useful than not reading into it at all.

For what it's worth there is a parameter in front that functions as a kind of temperature, except there's more than one parameter so it's not an exact translation. You can still reason about it somewhat (or split it up into a single temperature times a convex combination of hamiltonians).
See here for a 2019 New Yorker profile of the project and of Boyan: https://www.newyorker.com/magazine/2019/02/04/a-grand-plan-t...

Glad to see them still in action!
Brings back fun memories, wrote something similar in college with qt and opengl: https://github.com/fargiolas/qvrc. It had a super buggy but somewhat working live transfer function editor, blinn phong and toon shading, arcball camera. Really nice project for GLSL learning.
very cool! it delayed me getting out of bed for 15 minutes. worked great on android phone.

great atmosphere music graphics and sense of humour.

is 3js the only technology you all used to make this?
Thank you. The enemies are a big part of it. I will give turning them off a try.
I agree with the general ethos - good code doesn't get written by attending meetings all day, or fiddling with org mode. But like all advice, it needs caveats. If you're on a brownfield project where you have very little knowledge of the domain or legacy code, just jumping straight in and spending lots of time in your editor is probably going to result in a lot of frustration and wasted effort.
I'm just a tryhard. However, I've been coding since a child out of a weird love/obsession. Nothing super successful in the public space, but I retired at 40 to spend time building my cathedral: https://www.adama-platform.com/

my history: https://www.adama-platform.com/2024/01/28/euler.html
Google maps just repeats if you dont set the limits:

https://i.stack.imgur.com/UhosY.jpg
Why stop at home decoration? Don't like the way you look? Just change the picture looking back at you in the mirror. Don't like the the new haircut your spouse got? Hair length is just one of many adjustable parameters! Want to eat steak every day? Just have the headset render your lunch slop as a ribeye!
No English translation? I refuse to run propietary JS...

Edit: links -dump works great piped to translate-shell -no-autorrect -b and less -SR ...

links -dump http://lib.ru/UNIXOID/scomastdie.txt | trans -b -no-auto -t en 2> err > crap2.txt
What's Happening at CERN [video]
Not a programmer, but this book helped me pretend I am one from time to time. The tips are useful for any kind of learning: https://pragprog.com/titles/ahptl/pragmatic-thinking-and-lea...
I worked at a ruby on rails startup and currently am 5 years into a stint as CTO and lead engineer of a startup using elixir.

Ruby shines where you need to just pull some off the shelf libraries and get something together. you save on developer time but your devops setup needs to be a bit more complicated to handle scaling issues which will come sooner. That said, ruby is a lovely language to work in for the most part.

Havign said that, I personally think elixir is the winner for reliability and maintainability. yes, there aren't as many libraries for elixir and they don't have the same level of "drop in and use" functionality that ruby has. elixir's ecosystem's whole approach is to make everythign standardized lego pieces so there's a little but more work up front.

Once you are actually writing your own code however, i find there's less bugs as immutable data structures eliminate whole classes of bugs you find in ruby. Its not as air tight as a fully typed language but I do get descent warnings at compile time to catch plenty of low hanging fruit when it comes to runtime errors. to be sure, you definitly have to think differently about how you code as you haev to think in a more functional style.

Of course elixir's real claim to fame is going to be a combination of concurrency and performance. elixir's metaprogramming happens at compile time and in my experience, elixir systems just run faster than the equvalent ruby code. at my startup, all scaling conversations end up being around pushing postgresql and optomizing our queries. We have yet to really hit the ceiling of our api server.

Ecto, phoenix's db library, is just a better abstraction for database interaction than activerecord. it doesn't try to shoehorn database queries into objects. database records map to elixir records and you write queries using a set of macros that map pretty cleanly to sql with easy escape hatches if you need to use soe nonstandard sql. The result is that we don't spend much time tryign to debug how a db query in elixir maps to the output sql. its easy to tell at a glance. of course this does require that you actually understand how sql works.

lastly, if you want to build anything on top of websockets. there's no comparison. elixir is just better. comparing ror to elixir in terms of websockets is like comparing a cesna to an f16.
That’s not really an architecture though, it’s just basic principles of modularization.
If you.ignore the rampant pedophilia
I made a simple audio/sample library
Hey everyone!

I've been working on a new project recently and I'd love to get your thoughts on it. It's a simple platform inspired by sites like Looperman, geared towards music creators looking to collaborate and share ideas.

it's currently hosted on a Raspberry Pi 4! I'm experimenting with this setup to keep things lightweight and accessible.

I'd really appreciate any feedback you have—whether it's about the concept, features you'd like to see, or any other suggestions you might have.

Looking forward to hearing from you all!
I’d love thoughts on our landing page https://simplyanalyze.ai I don’t think it’s as clear as it should be.

Be direct we can take it :)
> wearable for 14 hours

Totally agree that this is the main thing. There are some promising AR glasses, but when you want to work and not just have a HUD, something like the Vision would be better...if it could be comfortable for long stretches. Maybe the Vision is, I think more people would need to try it to know
You accused OP of letting his opinions be molded by “feels”/fears but you’re doing the same thing just in the opposite direction.

We know about the bolts because a door blew off a plane mid-flight, do I need to tell you how we know about MCAS?

Air travel is the safest but thanks to the exact opposite mentality you are presenting.

Science&technology is not a God and engineers are not the patron saints.
> The interaction with the galactic current sheet will cause a "micronova" event on the Sun, leading to massive solar eruptions and disruptions to the Earth's systems.

This sounds completely implausible.
This is literally impossible with GitHub Desktop and a functioning Recycle Bin
Yep. It's frowned upon in some companies to use the military as an example, but military management has been forged often times in blood. The concept that you're hitting on is called 'commanders intent'. Basically we need to climb that hill over there, but the commander is not going to tell someone exactly how because they won't be in the situation. They trust the people on the ground will make good decisions.

I give my team all the information I have, convey my/the company's intent, and let them work. That way, I don't have to make every little decision. I trust they will make good decisions and come to me if there's a problem.

https://en.wikipedia.org/wiki/Intent_(military)#Commander's_...

Commander's intent (CSI) plays a central role in military decision making and planning. CSI acts as a basis for staffs and subordinates to develop their own plans and orders to transform thought into action, while maintaining the overall intention of their commander.

I'll also add that it builds ownership since the people doing the work are making the execution plans. IMO, it's the really the only way to manage if the goal is to get things done.
People were discussing banning TikTok before Oct. 7th.

That isn’t when that conflict started, but it also isn’t when the push to ban TikTok started.
Do what you are passionate about, despite the odds and what other think of your skill level. Your skills will shine throughout all aspects!
> not quite as exciting as extra CPUs

Not that it was an official licensed product, but for what it's worth, there was a DS flashcart that bundled a significantly faster CPU than the DS's own - the SuperCard DSTWO [1]. The extra CPU (Ingenic Jz4740, MIPS) was primarily used for GBA emulation on DS/DSi systems without the need for a GBA slot passthrough flashcart, as was otherwise required - though there was a quite successful homebrew scene around it at the time as well, up to and including stuff like a (proof of concept) port of a PS1 emulator [2].

It was a surprisingly impressive device! The only downsides, as I recall, were the increased battery drain and the fact that the DS Slot-1 bus was only fast enough to allow streaming video output from the cartridge to the system's displays at ~45FPS, irrespective of the rate that the emulator was actually running at internally.

[1] https://wiki.gbatemp.net/wiki/SuperCard_DSTWO
[2] https://gbatemp.net/threads/how-to-play-ps1-games-on-your-ds...
The second part of your post seems to contradict the first part, if it's not linked to the government ID how can anyone know if it's the bonafide original and unique persona? And not some duplicate?
“ You also generally do not have to download a bunch of drivers or spend six hours in the command line hand-assembling the goddamn operating system.”

Is it me or has the quality of writing coming from the verge gone downhill in recent years? I remember they used to be awesome - but this statement alone made me uninterested in anything else the author had to say as it’s just factually incorrect.

Other than power user distros (arch, gentoo, etc) Linux has been one click install and ready to go just like windows for a decade (Ubuntu, fedora, etc) and provides a very good OOBE nowadays.

Also, once you remove “my laptop came with windows preinstalled” - yes you do spend time messing with drivers, a uniquely windows problem. If you’re lucky windows update will grab them all, but that’s still requiring user interaction. God forbid windows update doesn’t have it and you have to go hunting on the OEM’s website for it.

I wholeheartedly agree with their sentiment that windows has become a nuisance and I’d call it approaching unusable the more money Microsoft tries to extract from it, but the author/editor really should do research first before they try to write an eye catching sentence.
That's a good point but things do change. Malthus was correct about humanities past but won't about the future (from his point in time).

Even aside from that, Learning takes time for everyone. At a certain point we're automating new tasks faster than humans can learn them.

Scaling works against humans too. Say it takes 1 year to train a human in something, and 1 year for a robot/AI. well it might take 1 year for the first AI, but copying software is easy. Training the next person takes another year. Even if it's parallelized and you save some time, the cost of training the marginal additional person is was larger.
CP/M Launched the Next 50 Years of Operating Systems
It's nice to know that. Could not tell that easily by reading the entire readme or the linked docs. If founders/devs are reading this, it'd probably be a good idea to make it obvious what this is for up front. Even just a one paragraph explainer like the comment I'm responding to for context could help people know if this is even relevant to them.
Ask HN: Best Coding Assistant(s) and Generator(s)?
Curious as to what the HN crowd feels are the best code assistants and generators, since there are lot of models and products being released.
Cloud based assistants are fine.
The lack of function overloading was really the only thing holding OCaml back 15 years ago. Last I checked, there was no interest in changing this.