skysight-inc/HackerNews huggingface dataset:
This is it. The key aspect for any productivity or "second brain" tool is the overarching taxonomy. Wheter you use Johnny.Decimal or Zettelkasten or whatever the trend is, you need to sit, think this stuff hard enough, configure the same exact taxonomy in your weapons of choice (say Evernote, Omnifocus, Gmail) and then stick, stick, stick to it. Also remember to review it from time to time, is it working as expected?

Otherwise you end up with a digital ball of mud, and you can only extract info from your system using the search. Maybe this works for you, maybe not.

I like that Johnny.Decimal assigns memorable ids to the categories, this is absolutely nice and is easy to follow by members of a team.
Meanwhile, the Zodiac story also demonstrates you don’t need to be a nation state to craft something sophisticated. Obfuscation and de-obfuscation aren’t on a level playing field. (This comment isn’t specifically about this attack.)
Herman miller aeron office chair. Only downside is now I can't sit in cheap office chairs without discomfort..
You might want to overthink whether you want to drink that water at all - if such big particles make it through the system, what else does too?
Aren't we also eating lots of other things that are non-digestible (for example, tiny spores from algae in the water)? Maybe our bodies can handle the plastic, after all.

Another simple example of indigestible things that could be in our food are stones and dirt.
You should try software cracking/game hacking. Would throw you into the deep end immediately
One scenario I could see this fitting is when having to connect to some docker container and test a change on the fly.

That's a bit naughty but sometimes needed to prove something useful.

In that case you've got an effemeral file system, and probably had to install Vim in the first place, knowing that that when you close the container all will be forgotten.

Ofcourse in that situation you probably don't need to disable the Vim swap files, so that's one less thing to changet the defaults on.

I often use Busybox for that kind of thing as you're usually missing other useful OS stuff and its little Vi clone is usually enough.
I think that one part is the architecture. People use patterns to divide up code with duplication and interfaces. This makes the code more complex, but has some merit as the code is more testable and extendable. The second part is the use of object orientation to reduce code duplication. I am not a fan of this. It leads to deep stacks of inheritance where the code is smeared out in many layers. Modular code is much better in my opinion.
Well what are you suggesting then? I think enforcing the traffic laws we have is one of the low-hanging fruit for cutting the huge rate of deaths from traffic collisions. Are you proposing something concrete that would be better to spend our time on, or just finding an excuse to do nothing?
I have the XPS13 9380 (also 2018), and it came with an Atheros WiFi chipset (Killer, I believe). Looks like the Bluetooth is on separate hardware here; lsusb reports it as a "Foxconn / Hon Hai" chipset.

I don't really use BT for anything, so I can't comment on its quality. WiFi has been completely fine, though. Either way, I believe both the WiFi and BT hardware are soldered in on this model.
I feel like I had these same discussions in 2017 when Bitcoin enthusiasts were saying it could only keep going up.

That was before institutional money and billionaires took it seriously. That was also before a global pandemic that has required virtually all central banks to inject trillions of dollars into the global economy to keep it afloat, inflating fiat currencies.

Saylor knows exactly what he's doing—a speculative attack [1]—when someone uses a shitty currency to acquire a much better currency or asset.

And as predicted by bitcoiners 6½ years ago [2].

[1] https://en.wikipedia.org/wiki/Speculative_attack

[2] https://nakamotoinstitute.org/mempool/speculative-attack/
> Remember that software is at its core procedural.

> Computers do this thing, then they do that thing, then sometimes some other thing. High-level languages and object-oriented design are fanfare and pageantry distracting from our fundamentally humble jobs: pecking out if-then statements.

Then just use C and reap the speed & ram benefits!
Same here (EU, The Netherlands). I thought it was broken at first. Took longer than 10 seconds (I think about 20/30s) before I started seeing results. Unusable.
Why "there was no one left to speak out"? Did they kill the viewers, as they did Communists/trade unionists/Jews in the original quote?

(As a side note, this may be funny and witty and all, but there's a term named "Trivialization of Holocaust", you might want to look it up.)
> races are a social construct, not a biological reality

I do agree with you, but then what should anyone care about the distribution of ethnic groups in a medical trial if those ethnic groups have absolutely no impact on the result of the trial.

Either it makes sense to differentiate the vaccine according to $variable and testing groups as well as certifications need to reflect that. Or it makes no biological sense to care about $variable, then we should have no requirements about making sure that $variable is correctly sampled in the test groups.

In this case, ethnicity probably has 0 impact on the effectiveness of the vaccine, therefore why does anyone care about the distribution of ethnic groups in the sample ?
> Because Saudi are our allies? Why are they our allies? I genuinely don't know.

Assuming you're not trolling, it's because of the petrodollar and the deal Nixon cooked up with the Saudis in 1974[1] to prop up the dollar, after the US got off the gold standard (established between the Western allies as WWII was coming to an end). In the end no one in power in Washington cares about human rights as much as maintaining the balance of power.

There was an amazing discussion on the gold standard dollar to petrodollar history recently on HN[2].

Then you can start asking questions on the timing of the Libya intervention, given Gadaffi's plans to trade oil for gold instead of the US dollar, which would upset the balance of power.

The more you start digging, the more realpolitik strategies sound like something from a Metal Gear plot.

[1] https://www.bloomberg.com/news/features/2016-05-30/the-untol...

[2] https://news.ycombinator.com/item?id=25407583
> nothing that would prepare you for a career

I generally agree with you but this is a little too far. At least bigger Volkshochschulen do offer non-academic qualifications, especially in the area of continuous education for those with existing qualifications.

Besides languages, this ranges from various finance and law classes for people who are starting their own business, over “Ausbildung der Ausbilder” (Train the Trainer but a formal qualification the German dual system), to certificates like CCNA.

The courses that are offered vary widely between cities, it’s difficult to generalize.

What you find is courses that are job-qualifying degrees. The VHS is really structured around taking individual, stand-alone, courses.

The one exception I can think of is that some VHS’ are offering “Hauptschulabschluss” for those who left school without graduating.
> I use a udev rule to detect a USB 3 hub being plugged in and plugged out, and ddccontrol sends the relevant i2c signals to the monitors.

I always wondered if such things are unique features of Linux or available on Windows and Mac as well.
I was specifically comparing it not just to sysvinit replacements, of which there are many, but trying to bring a lot more features.

Launchd doesn't count, I already mentioned MacOS specifically to account for it. :)

SMF has some features beyong sysvinit that systemd also provides, but I'm not familiar enough with it's advanced usage to know how much beyond the obvious ones (service restart, etc) it does, so I'll try to take a look.

I don't know anything about the IBM one, so that's worth taking a look at. Thanks!
Abstraction is good when it lets you not thing about something and still understand how the system works.

Abstraction cost is that the system becomes more complex overall.

Good abstraction makes the system easier to reason about and leaks rarely, so you rarely have to think about the insides. But all abstractions leak under some circumstances.

If you have 100 layers of abstractions at any given moment some layer leaks and you're constantly fighting the system without being able to understand how the whole thing should work.

Language syntax only helps by removing the need for some abstractions by including them in the language.
There doesn't exist a problem which cannot be solved by adding another iterable enumerator.
> Your criticism reads as "PHP solves problems differently than how I want to solve them"

Fantastic. Then I am communicating my intent.

> You have provided nothing to discredit an assertion that no such tool exists

I don't have to. I'm only saying that you think no such tool exists and I think think that (for me at least) such tools do exist.

> Especially when your argument insinuates that PHP programmers must have a deficit in their ability to think through problems...

It only insinuates that if you edit my sentence to remove the words "the impact that their tools have on" from my sentence.
Well Marissa Mayer also said 20% realistically didn’t exist at Google, and she’s the one he insulted to get banned.
I think more than being a car company, Tesla is a software/hardware/battery company that also created a series of cars to sell those.

Similar to how Apple thinks of itself as a hardware company, but also created iOS/macOS to sell those hardware.
Even Ubuntu's pollinate client takes some liberties. See the article at [1] documenting the info it sends to the mothership.

[1] https://news.ycombinator.com/item?id=25346991
I don't think that is what was meant, but I'll bite.

Ideally, yes. The trade-off in the cost of this supervision vs the value of the potential fraud (both of tax evasion and for the parties involved in the transaction) must be considered, though.

And then you wouldn't have to do tax returns.....
Domain-generation algorithms work along the lines of: seed a random number generator with the current date. Spit out a handful of domain names, and try contacting each of those a couple times each day. This way, the malware isn't tied down to a specific domain or set of domains; the bot herder just has to register any one of the domains in the current day's set, and if they lose the domain, they can repeat the process the next day.

The downside is that all the bots will generate a lot of DNS traffic checking for those domains. That's what's being detected here -- the NXDOMAIN responses don't carry any desired data, but the malware can't avoid generating them while it's looking for its owner.
>and done as a way to soft-interview for a team you want to join

Clearly it's not that easy.
> Google sells user data, but that isn't true; user data is only used for ad personalization.

That is selling user data. It’s just got a layer of bullshit in between.

As long as Google offers ways to target ads at specific demographics, they are selling that demographic indicator about you whenever you click on one of those ads.
Is it down? I am stuck at:
Your query is taking a while. Sorry about that, but it's not long now! We're leaving no book unturned in order to find you your perfect matches.
> But getting back to the issue at hand: what I see from the Java/C# world is a mentality of "abstract unless there's a reason not to", instead of "don't abstract unless there's a reason to".

When I was starting out and reading lots of books and blogs this was very much my mindset.

Must use all the patterns!!!

But after working on a huge code base with many many many layers of abstraction, I now am of the mindset of just keeping it dead simple. If I need to get something from the database. Just get it. Introduce an abstraction when it’s needed. It’s easy to add an abstraction, it’s harder to take it away.
Yes, Bikes, small e motar divery carts and a lane fore walking.
> the code itself is pretty questionable

Sounds like you got yourself a high quality code base!

It's normal for a code base to be over a decade old, during which time it was worked on by a team of a dozen positions, each of which turned over on average every 3 years. So now you've had a few dozen people, each with their own ideas of what's a clear way to express a problem, trying to solve evolving business requirements under tight deadlines. And there's a 50/50 chance the project originally started as a 'throwaway' proof of concept.
Personally I get round some of these problems by using :x instead of :wq for write/quit.

It's one letter shorter and less likely to be confused.
FYI: the last kernel release of a year will normally become a new LTS kernel, see the "Choosing the LTS kernel" section from:
http://www.kroah.com/log/blog/2018/02/05/linux-kernel-releas...
I used to be a Java developer now turned mostly to Go and this is one of the things I dont miss at all about Java. So much abstraction and often not for good reasons.

Theres a lot of stuff I miss about Java but the culture of layers is not one of them.
The world outside HN and Silicon Valley is heavily using Windows.

Despite what one might think, Windows is still ruling the desktop and in a typical enterprise environment often also the server landscape.
You can try to blame somebody else (or even multiple people) by leaving deliberate traces. Cyberwarfare is the most assymetric warfare that we have.
Pining for the Fjords?
Having that simulator is absolute awesome! The fact that this product was merely mentioned in a comment and the you showed up here is the true magic of HN. It always amazes me again when it happens.
Fair use policy?
What you're really saying here is that cars are so inherently dangerous that they amplify unlikely-to-be-deadly mistakes from other road users into events that are very likely to be deadly.
your comment is trivial. there are no holocaust survivors reading this page of hacker news. it’s not going to “happen again” or be “forgotten” because someone swaps the words of a phrase everybody knows. spend your energy on something else other than ruining the internet, making us self censor every little thing typed online. lest someone who had nothing to do with the event or problem take offense on behalf of others.
>I was born some years after the end of the SU, and I and everyone I know were still raised fully aware of what the Cold War was.

People don't know who the current vice president of their country is...
One thing that worth mentioning when an article like this about a less-popular language/library/framework is posted is that, a language, no matter how powerful, is not enough without a thriving ecosystem of libraries, resources, and community.

I used be a purist looking for the best programming language to learn. But one thing I realized soon was even the most elegant, and most beautiful language can not compete with a good-enough language with a larger ecosystem.
I would love to read something similar about a "for" loop. "if/else" always sounded natural to me, but a "for" to mean a loop never did.
Great project. It seems though, that Books search does not support phrase search and stop words are ignored: "king of england" becomes king england. Is this by design? Does this affect only Books search or typesense generally?
Obligatory “huge” code base with many many layers of abstraction: https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...
Sphere Packing
Holy crap, first 4 lines are cancer! HATE hilight, incremental, very much want case sensitivity, and don’t need wasted space and attention with numbering every line. Current line (and column) in status bar is enough.

No swap file is good though.
I don't know the reason but I can see this happening in PHP. Things that were very simple and straightforward are now obfuscated withing layers upon layers of abstraction.
Strange, I didn't notice it from Los Angeles.

Just added a little debounce in any case. Hopefully that helps.
The concern is that it's not often that your commute just goes through a forest. Usually it goes through some urban environment instead.
Heya, can you try refreshing? If it still fails would you mind pasting the URL here? The DB is struggling a bit under the strain but it should be back to normal now, fingers crossed.
So are people in the Netherlands inherently much more caring than people in the US? Or do people, consciously or otherwise, actually care a lot more about monetary liability than causing the deaths of others?
And in the meantime, we should all do our part by refusing to use illegal drugs, because that directly funds the violence.

But somehow this opportunity for personal action is never brought up.
Totally!
Java developer's over reliance on design patterns and abstractions tends to enable atrocious designs, very often the first idea that came to mind at a very early time in the design process, clambering on to a monstrous implementation that somehow runs.
In Python, the relative flexibility and pseudo-code nature of the language means that more designs get tried, and simplicity wins.
In C++, developer self-selected into being hard-core, so you get hard-core code...
The Microsoft blog post on this incident has more details on how the attackers might have managed to get their malware digitally signed by Solarwinds

https://blogs.microsoft.com/on-the-issues/2020/12/13/custome...

> An intruder using administrative permissions acquired through an on-premises compromise to gain access to an organization’s trusted SAML token- signing certificate. This enables them to forge SAML tokens that impersonate any of the organization’s existing users and accounts, including highly privileged accounts.
How we talk about drivers hitting cyclists
I would add "on which we work 120%"
you can use DNS server that will not resolve any nintendo domains

https://nh-server.github.io/switch-guide/extras/blocking_upd...
A very good writer. I only read my first le Carré about three years ago: The Spy Who Came in From The Cold. A great book and I saw why he was so highly rated. Since then I've read a lot of them and came to see, once again, how there are good writers and GREAT writers; le Carré in the latter category. His set pieces and dialog are mesmerising. I'm glad to still have many books of his to read but they'll always be ones I keep and can return to.
It depends on where the money arrives first. Right now all of it goes straight to assets while completely skipping over workers. Whatever asset inflation happens, consumer inflation will always be behind.

If the money arrives on the consumer side first then asset inflation will follow but only after consumer inflation has caught up. All the asset inflation that happens will be caused by productive growth. Encouraging the wealthy to get rich off the backs of rich workers is exactly the situation that we want to achieve. Right now they have no need for domestic workers because the central bank tap is wide open and workers in China manufacture all the widgets (such as iPhones) they need.
> To the layman, theories on the efficacy of free markets sounds like a type of fundemantalism

> Anti-free-market-ism is the anti-vaxxerism of the intelligentsia.

Well, I mean, yes? That is blatant fundamentalism. "Everyone who doesn't agree with the magic of the free market is as stupid as anti-vaxxers"
> I think the text is probably too small but I don't realise because in proportion to the smaller screen size it looks large.

My laptop is 1366x768 and it feels "wrong" to be zooming-in when screen real estate is already so limited. But once you get over the initial weirdness, you'll just keep doing it. Right now, on my desktop, I have HN at 250% zoom. I can make out 100%, 150% is perfectly readable, but 250% just feels great. Also many sites, including HN, have unlimited or very long paragraph widths so zooming fixes that too.
Show HN: ColorKit – Advanced Color Manipulation for iOS
Nice ideas!

! cdj script is not found on github
https://gist.github.com/jen729w/cab3a02bce70dab7a4567d460d5c...
An example of the Barton–Nackman trick
I find these kinds of projects very interesting. It is just too bad the site does not talk about the technology they use (or maybe I am just not seeing it?).

I am interested in this because I have recently been working on simulation studies of large Ad Hoc networks where we look at the B.A.T.M.A.N protocol. It was originally built for use in the Freifunk (https://freifunk.net/en/) network in Germany which is similar to Project Waves.

Its fascinating what a bunch of nerds with a mission can put together.
Thanks for the link! Goes to show that even the simplest apps are never done.
Ian Fleming's older brother Peter sounds closer to a basis for Bond:

https://en.wikipedia.org/wiki/Peter_Fleming_(writer)

He was also linked to the folks who started SOE who were the people who did actual Bond like things in WW2 and who were hated by MI6 and the traditional armed forces (particularly the RAF):

https://en.wikipedia.org/wiki/Special_Operations_Executive
But don't you remember TV as a kid?

Sock'sm boppers, sock'sm boppers! More fun than a pillow fight

Wall to wall ads on every channel but Disney.

PS, I had a friend who got Sock'sm boppers. Way more dangerous than a pillow fight. Basically puffy boxing gloves
Oh! I must have overlooked that option in settings. Thanks.
I wish Google had bought Oculus. Never understood why would Facebook was interested in their tech; Unlike Instagram & WhatsApp.
Your content is the only currency you have on the internet.
Not only that but if you set your mouse up correctly then you can use the mouse for selections and have it respect window splits too.

That works in tmux too. So you can have use the terminal but have it behave as a GUI app in most respects. For example being able to use a touchpad to quicly enlarge/resize splits or scroll a window can be quite useful.
Dark mode is effectively the same as lowering brightness. If you can lower the brightness to match dark mode's light intensity, it should feel about the same.

There are some sources suggesting that all other things equal, black text on white is more legible too.
"Linux 5.10 released" maybe
Heya I've been working on ensuring that the results reflect the age-range of the queries, so hopefully you'll now get slightly less children's books. In terms of your latter point, it may just be a kink in the dataset, shall have a look.
Sun and now Oracle's business was to lend out consultants, so they benefit from a complex enterprise architecture.
This reminds me of Pharrell Williams' 24 Hours of Happy [1] which was a website that you could visit and it would show a music video timed to that minute. On the hour, ever hour, there would be a special music video with the Pharrell instead.

The song was a real earworm and I'm sure people got sick of it but I really loved that website. Even though the song became a bit too much at times, it was a brilliant thing to watch.

[1]: The website is down now but the videos are all here on his Youtube playlist: https://www.youtube.com/playlist?list=PLKPi39tTpkdpjBVQZo5oF...
> Saying that you are not being overconfident with that level of confidence seems like a red flag.

Were it just me, I'd agree with you, however it is the data that we must look at:

https://science.sciencemag.org/content/early/2020/09/29/scie...
Unit testing, leading to dependency injection, leading to IoC containers, leading to lots of tools to assemble, intercept and rewrite code at execution time.

But mostly unit testing. The commitment to isolated testable units of code is what generates abstractions of dubious value.

Don't use a class where you could use an interface: easier to mock. Don't use a static method where you could use an instance method on a collaborator: easier to inject, replace and mock. Your object graph getting too hard to compose, or other design smells? Don't worry, we have tools to handle the complexity, so you don't have to try and reduce it.