skysight-inc/HackerNews huggingface dataset:
That is not necessarily quite what happened either. I was more convinced by the other developers position previously on this.

But that just means we and everyone else but these two people themselves are just picking sides, not necessarily actually seeing and evaluating right/wrong/good/bad/fair/unfair etc.

https://news.ycombinator.com/item?id=30611748

I don't mean to say I agree with that article. (Well, most of it is just reporting which is fine, but there are a few small added conclusions at the end) My own comment on that article was that I read it and arrived at an opposite conclusion from the author. And someone else supplied some enlightening background about history between these two and the author.
The so-called "white privilege" is the abstract invisible but ever present enemy that's present in every cult. People in North Korea believe that spies and greedy capitalists are trying to invade their great country, and only the wise and pure leader Kim is going to save them. Orthodox muslims believe that the christian non-believers are the absolute evil, and the orthodox christians think the same about muslims. Different christian cults believe they are surrounded by fake christian cults and only they have the true understanding of what's right and what's wrong. The so-called woke believe in the ever-present whiteness evil and only their anti-racist doctrine will save them. My point is that if someone insists that you're surrounded by enemies, and the only way to save your soul is to blindly accept the Teaching, you're in a cult. The enemies part is what makes cult a cult, because the cult organisers want they followers to have a shallow us-vs-them mentality.
Plain text rocks. After trying dozens of "productivity apps", I've settled on using two simple sh aliases:

alias todos="emacs -nw ~/todo.txt;"
alias today="head -n 7 ~/todo.txt"

and a homegrown binary "todo" command that preprends its arguments to ~/todo.txt
(more precisely, while ignoring the first two lines of the existing file, which say "TODO" and "----", respectively).

Missing: version control.
> There's literally no mechanism known to PHYSICS that would result in cell phone radiation causing brain tumors.

False. We don't know that any form of microwave radiation can induce brain tumors, but we certainly don't now that they can't. It needs experiments, which are being performed (on the public) as I write this.

What we do know is that microwave radiation induces nanoampere currents where absorbed. The exact details of the currents, and where and how absorbed determines their effects. Insisting PHYSICS is a legitimate substitute for experimention is a failing that has become increasingly common, lately.
Thinking about this stuff seems like a waste of time to me. If you think status makes you happy, I assume there are still some things you need to figure out for yourself. But maybe it's the other way around, who knows. Still, I don't care. :)
It's a false dichotomy. There is a lot of space between 'clout whore' and 'rugged contrarian' and you don't have to commit your life to either. People who aren't trying to dominate in some status jockeying game aren't ignorant.
What do you mean by "obviously smaller"? How do you make that judgement without ever being told one is smaller than the other and without being able to visualize both?
The ctrl caps switch sounds like a great idea! I will try it!
This is AWESOME! Nice way to keep a classic alive. I'm with you, DOS games are kinda my thing.
Discussing what you're doing and then doing it and then going home.
but of course, that could occur on any number of such substrates.
Great writing and nice to see people who enjoy their hobbies but jfc this kind of thing shouldn't be allowed on public roads.
It should be noted that BoltDB has been retired as it suffered from a number of congenital defects. It was implicated in the major Roblox outage that happened a couple months ago, and Consul doesn't use it anymore.

https://news.ycombinator.com/item?id=30015913

(This comment is not to suggest that the Litestream project is of poor quality or anything like that.)
> You've still not made clear what's special about errors that makes the concern about errors, not all types, more than theoretical.

The way errors are handled in golang, its possible to ignore them accidentally. This doesn't happen with other types because you don't keep constantly overwriting the same variable over and over (immutability is generally good, another thing that golang lacks), increasing the likelihood of ignoring an error.

E.g.

a, err := foo()
if err != nil { ... }
b, err := bar(a)
c, err := baz(b)

A linter will complain if b or c are unnused, but it cannot complain that err is unnused, because it is used and has been declared before. Whats worse something like this

a, err := foo()
if err != nil { return err }
b, errBar := bar(a)
if errBar != nil { return err } // oops

> The computer doesn't have a concept of errors either.

This is exactly the same reasoning that golang authors gave about why it doesn't have a notion of optional or non nullable pointers. To the computer, a pointer is a pointer. This isn't the way to think if we want to make reliable and readable programs. Computers don't have notions of methods or inheritance or even functions either, everything is a jmp of some sort.

The entire field of programming is to make it easier for humans to reason about code, OOP, functional programming, etc. Otherwise, we'd all be writing assembly or machine code.

Errors are special because they need to carry certain state about the program when an error happened (e.g. stack trace). golang errors are basically strings, which is why people invented frameworks to capture stack traces in golang errors. On the code bases I worked on, this building of the call stack is either done manually (by wrapping errors) or by concatenating strings, or by logging errors everywhere and capturing the stack at the log site. Quite horrible experience overall and just keeps polluting the code with boilerplate the makes it even less clear what's going on.

I've experienced the issues that come out of golang's overly simplistic design. The overly verbose code that is hard to see what its doing at first glance, the non-composability of errors, the mishandling of errors, etc.

Other than exceptions, languages like Rust have it much better than golang. You still get to have explicit error handling, but with much superior ergonomics that make them much more difficult to mishandle.
This is just a recipe for hiring extroverts and rejecting introverts which is a terrible idea unless you are hiring for sales.
Yep. It was sort of a dealbreaker for me as soon as I read that. Someone put a raspberry pi and modern day display into the case of a 1989 Compaq. Cool project. But not particularly noteworthy.
I’m confused. What is this?
I like how to justify the "including verified accounts" it's defining "Harassment" to include a regular critique of her ideas but with a naughty swear word.
Huh. I just read a comment elsewhere on HN from somebody who said desktop on Linux has never been easier since most of what they do happens in the browser anyway.

I remember talking with a buddy of mine about Linux, and he said the same thing you did about any distro outside of Fedora or Ubuntu: That Linux is held together by a scrappy group of volunteers competing against millions of dollars of investment and armies full of full-time employees. That was 1998 and what do you know, Linux is doing just fine. Linux desktop is still innovating. GNOME might do stupid stuff (though they haven't "literally" hung anybody that I'm aware of) but they innovate. Marketshare hasn't changed much but the size of the market has grown massively. 3% now is a lot different from 3% in 2010, and there are tons of developers and sponsors helping to keep Linux alive on the desktop.

I was the only Linux desktop user in my office of 150 people for awhile. The absolute bullsh*t everybody had to eat from OSX (let alone windows) astounded me. And they just smile and gobble it up because they have a gui in front of their VPN. Let 'em I say. The Linux desktop will do fine without them.
A sleeper with Pis? Any actual laptop will kick the shit out of as many Pis as you can fit in there.
But Linux is being used in those professional environments in some capacity.

"More recently, Linux has also been used on the workstations used by animators for drawing and modeling their creations, as the leading producers of animation software have tailored their applications to run on Linux." [1]

[2] is a demo video of Pixar's use of linux for animation and rendering.

[1] https://www.nytimes.com/2002/06/18/business/technology-disne...

[2] https://www.gamingonlinux.com/2016/09/pixar-film-production-...

[3] https://renderman.pixar.com/resources/RenderMan_20/installat...
PS: For any students here, GSoC 2022 has some projects on GCC Rust frontend: https://gcc.gnu.org/wiki/SummerOfCode#Selected_Project_Ideas
On the other hand, if you don't signal your intelligence and connections, how is anyone supposed to know they can depend on your intelligence and connections? There's definitely a balance.
The FAANGs had soft agreements to work together on labor by not hiring each other's workers. That seems to fit the definition of a cartel:

"group of independent market participants who collude with each other in order to improve their profits and dominate the market"

I suppose we might argue that even the FAANGs together aren't large enough to constitute the full market. Other companies compete over the workforce of FAANG-eligible workers. The long tail of such SV employers with lower employee headcount a is still probably large in the aggregate. Though even apart from no-poaching agreements I've seen it speculated that FAANGs may employ large #s of talented people somewhat unnecessarily purely to keep them out of the hands of current competitors or potential startups that could grow into competition. That's a bit too conspiratorial for me though, at least without more evidence
SpaceX | Multiple Roles: Embedded, FPGA, Backend, Full Stack, Frontend, Analyst | Full-time | Onsite: Flexible between LA, Seattle, Mountain View, DC, Starbase

SpaceX designs, manufactures and launches advanced rockets, spacecraft, and satellites. We have software and engineering positions open across all the core SpaceX products:
• Starlink, the world’s largest satellite constellation bringing satellite internet access to people in rural or remote locations across the planet - https://www.starlink.com/satellites
• Starship rocket designed for human spaceflight to the moon and Mars - https://www.spacex.com/vehicles/starship/
• Dragon capsule for NASA astronaut and civilian spaceflight - https://www.spacex.com/vehicles/dragon/
• Falcon 9 reusable rocket - https://www.spacex.com/vehicles/falcon-9/

Location flexible between LA, Seattle, Mountain View, DC, Starbase:
Sr. Software Engineer: https://grnh.se/07953e712us
Fullstack Engineer: https://grnh.se/44ddc8292us
Backend Software Engineer: https://grnh.se/8ce3dbe12us
Frontend Engineer: https://grnh.se/9c51bdf62us
DSP Engineer: https://grnh.se/1dd361662us
Product Security: https://grnh.se/eb04745c2us

You can also feel free to send your resume to SoftwareJobs@spacex.com
Fine writing.

Frankly I'm more intrigued by the fact that this seems to have gotten an easy #1 spot on hn. Writing about sketchy clutches on old cars does not generally attract wide hn acclaim.

I'd love to hear opinions as to what made the difference...clearly something here is different.
OpenMW becomes a general-purpose engine for isometric RPGs
There is no such thing as a fundamental human right to free expression.

You would be better served by pointing out that governments tend to become more authoritarian over time & the harder citizens resist authoritarian creep, the longer they have before a bloody revolution is usually required.
It’s a restatement of Bentham’s dictum from 1776: the law should do the greatest good for the greatest many. Churchill obviously knew of Bentham, but I think Churchill often put things more elegantly than some of the famous philosophers.
Another one of Ben's projects is on the front page right now:

Postgres wire compatible SQLite proxy - https://news.ycombinator.com/item?id=30875837
Location: US/EU

Remote: Remote/onsite (Poland)

Willing to relocate: Yes, depending on location

Technologies: React, React Native, Typescript, JavaScript, Redux, GraphQL, Apollo, Formik, Emotion, Git, Material-UI, Ant Design, Styled Components, Sentry, Firebase, YCLIENTS, Insales

Résumé/CV: https://drive.google.com/file/d/1VYn7mnThyYoDC0EQNXEr0zxwLVb...

Email: ruslanakholod@gmail.com

I'm looking for: interesting projects (maybe something that will help others); environment for improving my skills; openness to using new technology; good organisation of work processes; comfortable atmosphere in team;
Someone, somewhere is going to unironically cite this RFC as a compliance requirement. In fact, I might do that just to see what happens.
914s had an engine and transmission from the VW Bus. Since the VW Bus had a rear engine setup the shift rod was straight into the very front of the transaxle. IIRC, when they reversed the transmission to put the engine in front of the transmission, the shift input eas now in the very rear so the shift rod started in the middle/front of the car, had to transit back, around the engine and transaxle assembly then completely reverse into the what was now the very rear of the transmission. Which is why the 914s were notorious for sloppy transmissions. Later years of 914 made a change in the transmission so the shift rod entered the side of the transmission, which probably helped a little.
You are right in that there are countries where wheat as a food source can be substituted with other sources of calories in case of relative price differences. These are usually countries where wheat is not a traditional food staple, but where wheat products (cakes, cookies, bread) have started to replace local food supplies in a growing middle class. Unfortunately the big Middle Eastern importers of wheat have traditionally had a wheat heavy diet, and it is very hard to change dietary customs. And as another commenter said, it is not easy to replace 20mt of wheat with 20mt of rice or potatoes.
Maybe Pro Tip: Amazon stocks a lot of Raspberry Pi “kits” that are a PI and some (usually junk) peripherals. Often these kits are cheaper than the price of the Pi alone on eBay.
You're correct; I was mistaken on the timeline. No impeachment to be had if she's not in office.

That having been said, there's no evidence she ordered the server wiped in response to a subpoena. In fact, when she ordered the server wiped the subpoena hadn't been issued, it appears (https://thehill.com/policy/national-security/298272-fbi-no-e...).

Can't really prosecute someone for destroying evidence they weren't in possession of, and can't really prosecute someone for destroying evidence they weren't aware was subpoenaed. Sounds like an unfortunate game-of-telephone error.
Neat. Would make a cool clock on the wall!
yeah, i have basically the same opinion. i like my M1 mac, but it's got some rough edges that are no worse than the things people call dealbreakers if it happened on something other than an apple product.

and i tried using windows 10 shortly after it's release and just couldn't.

people like what they're used to. if you're used to windows, linux is a tough sell. but if you're used to linux, so is windows. linux people like to worry about how it is perceived by the average user, but the average user fails all the time on any operating system.
Is that liberal democracy thing some time in the past when this kind of things didn't happen? what period would be that?
Transformers for software engineers
FWIW the title says "functions", but it apparently uses aliases.

Shell functions have all the same functionality as aliases and they'll catch more syntax errors upon "source myscript". Example:

ls() {
command ls --color=auto "$@"
}

is equivalent to

alias ls='ls --color=auto'

but IMO less error prone. You also get syntax highlighting.

The only tricky thing is to remember the 'command' prefix if the "alias" has the same name as the command. Otherwise you'll get an infinite loop of the function trying to call itself!
RFC 9226: Software Considered Harmful
France. Big time.
If a philosopher had a testable theory I don't think they'd be a philosopher anymore.
Interesting that the news article can freely print the exact same thing this guy did, and give the message a bigger audience that it had.
Keep in mind how much stress you would be putting on only having one implementation. In practice sooner or later someone would write another and using a needlessly complex encryption scheme can lead it to having bugs.
It's also useful if you initially built an application SQLite and are transitioning to Postgres.
Hence why my initial comment was "I'd be worried about space, but I'm not sure why time would be an issue?"
Traders can sync their trades with the platform automatically which allows mentors or other users to compare and give feedback on along with common features like video conference and messaging systems.

Please share with us your thoughts and feedback, Thanks!
The Bjango team posted a chart for best monitors based on resolution:

https://bjango.com/articles/macexternaldisplays2/
Really so cellphones are actually microwave lasers, cool!
> I can't imagine why anyone would want to pass through a reception and a bunch of corridors just to arrive "home", at a small room with bad furniture, and it isn't even cheap.

You just described living in a major city. Thats my life in my apartment in <Major West Coast City>.
atoms are containers that require no coordination so its a simple Compare and swap. There are Refs that require transactions and change of multiple Refs is coordinated in these transactions. WIth that Clojure has an implementation of Software Transaction Memory.
It seems a 9-hour-long audio converted from a LOGO program with interleaved comments.
Your comment has been flagged by government moderators for racism. Expect your automated punishment shortly.
Part of anti-unionization tactics is making employees uncomfortable about even discussing or associating with the topic. Management uses captive audience meetings to personally guilt the employees, which makes employees just want the whole thing to be over with because it’s so uncomfortable. Nobody likes being made to feel guilty but they need a job and don’t really know whats going on; they just want the drama to be over with so they avoid it as best they can.
Such things are indicative of the general zeitgeist in the society. If most people were hard workers, knowing how to count money and expected accountability, you would see more sentencing for embezzlement and nobody would care about some random dude's shitposting.

Sadly this isn't the case in the West anymore. Most people come from a rather meaningless and mind-numbing job, turn on the TV and expect to be entertained. And seeing your neighbor from a different political camp punched in the face is the oldest form of entertainment the humanity came up with. Look at many social justice programs now: "group X has been suffering historically, so let's now make group Y suffer in some other way to make it fair" as opposed to "let people from X and Y build shit together for the sake of prosperity".

This way will inevitably bring poverty, people will eventually wake up and start asking the right questions about the dropping quality of life and affordability of assets, but it can take decades more of arguing on who's shitpost was more offensive.
Only if you purchased the optional "earmuff" peripheral & have installed the latest MUTA drivers.
“Growing our Economy Won’t Make Us Happier”: psychological research finds (cont)
Nice - taking it to the next level :)
I would have happily paid them to add a "minimize window" button. Frankly, that's the only think I was ever missing while using E. on my main Linux laptop for the last two years.

It has been a pretty slick experience, and that's remarkable given the general state of Linux on the desktop (admittedly, I may be more of a command line person, but still).

So maybe instead of "donate", try "pay for getting your very own feature implemented"?
Jungle Scout | Full Time | Senior Software Engineer, DevOps & Security && various Software and Data Engineering positions | REMOTE (Americas, including Canada, Mexico, and Brasil)
Founded in 2015 as the first Amazon product research tool, Jungle Scout today features a full suite of business management solutions and powerful market intelligence to help entrepreneurs and brands build, optimize, and manage their e-commerce businesses.

I am an engineering manager (previously the DevOps & Security tech lead) on our Platform group, and I'm looking for two Site Reliability / DevOps / Builder Tools / Security engineers, but the company also has other software and data engineering roles open now and in the near future.

Senior Software Engineer, DevOps & Security: https://boards.greenhouse.io/junglescout/jobs/4422448004

Other roles (Data Engineers, Python Engineers, Engineering Managers): https://boards.greenhouse.io/junglescout
>From what I can tell, Vault doesn't handle generating SSH keys in the first place

Nor should it. That's managed by ssh-keygen. Hello UNIX philosophy!

>so reading the docs or finding an expert on the allegedly easiest security tech wouldn't be of much help.

If you're not an expert or feel confident in secops, find someone who is. Security is obviously something that shouldn't be taken lightly.
It's quite trivial to write a generic function that handles a particular exception else returns a default value, which addresses the above scenario.

final var x = getOrDefault(C::foo, Something.class, quux());
return x.bar();

And now with pattern matching in Java, it's trivial to write something similar to Rust's/Scala's `Result<T, E>`/`Try<T>` types and be explicit about all exceptions.

I haven't compiled the following, but it's along the lines of:

final var x = switch (foo()) {
case Ok(var r) -> r;
case Error e -> quux();
}
return x.bar();
DEX Decentralized Crypto Exchanges Emerging
The B2B Crypto Wallet Management Platform
Raycast has this built in.

It's quickly turning into _the_ essential utility on Mac.
Hopefully their business model will be acceptable.
You expect any company to have on payroll corporate counsel 24/7 for emergency requests in like 200 jurisdictions ? .

Also in my experience counsel who practice civil and corporate law have very little experience with law enforcement. Companies don't generally keep lawyers who practice criminal law inhouse .
I agree, that guy's also a whole lotta bad takes put all together. Like a slutty potato.
Only key size. And public exponent. And padding algorithm. And prime generation algorithm. Remember what happened with Infineon’s on-device generated keys?
What do you wish you had more of in terms of status? Or where you wish you had followed the crowd?