skysight-inc/HackerNews huggingface dataset:
> The drugs we are talking about are meant to effect a permanent change on the user.

You'd only say someones judgement about themselves is unreliable if they will contradict themselves later. But if it is a permanent change, then you are talking to the "new" person who is capable of judging this as well as anyone.
There's more to life than "apps on servers".

People doing audio/video work with lots of input streams can also max out disk I/O throughput (quite easily before NVMe SSDs; not so much anymore).
Understandable! Thanks confirming that it was a first-hand experience rather than a hypothetical.
There is also a part 0. [0]
A part 2 will soon follow if I read it correctly.
The author of these posts also has a talk on the same topic. [1] I tried posting the entire seminar series a couple of days ago but there wasn't much interest unfortunately. Maybe you'll find it interesting!

[0] https://blog.sigplan.org/2020/11/17/functional-algorithm-des...

[1] https://youtube.com/channel/UCiGOzKde1rlvzEB7J73gvrQ
Writing a terminal emulator is a pain in the ass. Thats all I'm going to say.
The looseness of html is usually in regards to automatically closing tags or unquoted attributes. You can keep strict syntax enforcement and still recognize and skip unknown tags or attributes.
I haven't been keeping up either. How does the M1 compare price wise to all the other laptop CPUs you can buy? Aren't the newest processors always the fastest?
I'd stop looking at the tech you use as your "thing", and look more at what you have built. Are there common threads behind the problems you have solved? The industries you have worked in? As your career progresses, those are your niche, not the specific tech you used on a project or two.
On the other hand, knowing first-hand of some screwed up lives plus collateral damage, some drugs might just be evil. Thing is, it's hard to tell in the beginning where things are going so people might lump them all in together.
> I would suggest to learn C, because a lot of stuff is written in it

Does it also mean we all need to learn how to design integrated circuits?
Thanks. It is really helpful to see the generalist skills described in these ways. I've never been very confident and hated "selling" myself on a CV because I could never saw what I've done as particularly sellable.
We’ve been using Ethernet cards for storage because the network round trip to RAM over TCP/IP on another machine in the same rack is far cheaper than accessing local storage. Latency compared to that option is likely the most noteworthy performance gain.

My understanding of distributed computing history is that the last time network>local storage happened was in the 80’s, and most of the rest of the history of computing, moving the data physically closer to the point of usage has always been faster.

Just as then, we’ve taken a pronounced software architecture detour. This one has lasted much longer, but it can’t really last forever. With this new generation of storage, we’ll probably see a lot of people trotting out 90’s era system designs as if they are new ideas rather than just regression to the mean.

Same as it ever was.
Corollary: why is all news bad news?
> If you want to go even further down the modularity rabbit hole, check out non-daw

falkTX (of KXStudio/Carla/JACK/etc) made a fork of non-mixer that supports LV2 plugins;

https://github.com/falktx/non

Even deeper is JACK/LV2 CV;

https://linuxmusicians.com/viewtopic.php?f=1&t=20701
You clearly have never been a farmer. People left the farms because the alternatives were BETTER. Not because of "optimism" but because working 12 hours a day for a guaranteed wage you could use to buy food / clothing / shelter was better than working 16 hours a day to try and grow food only to still potentially starve due to environmental factors outside your control. Modernity certainly has its problems, but for the vast, vast majority of people its much preferable to the drudgery, toil and uncertainty of being a subsistence farmer.
Those aren't free.
Show HN: Re-implementation of Pelee object detector in Pytorch from Caffe
For what it's worth, these are all the same arguments people have made regarding the TPM chip over the last ~15 years:

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

It also reminds me a lot of the Palladium controversy of ages gone by:

https://www.zdnet.com/article/microsofts-palladium-what-the-...
Show HN: Daily Wellness via Text Messages
Bombadillo: a non-web browser
Sounds relatable, thanks. I've given the linked article a cursory glance and I'll definitely read this when I have time to digest it properly.
Wow. From Jaron's 2017 book?
> Bombadillo is a non-web browser, designed for a growing list of protocols operating outside of the web.
Don't know why you are getting downvoted, but most of what you have said is reasonable.

I also share the sentiment of making things better around you, not someplace far away (although that's good too, I think improving your surroundings takes precedence).
Yes because ('0' == 32) returning true makes more intuitive sense. There are languages without type coercion for comparisons (e.g. OCaml), but C++ isn't one of them.
This should not be downvoted in my opinion. It made me laugh out loud; something that is good for my health.
> So I still prefer working low latency in C as it is more natural, native solution for managing problem where you absolutely need to control memory layouts, preallocated object pools, NUMA, compilation of decision trees to machine code, prefetcher, etc.

Out of curiosity, what was the rationale for writing the system in Java? Were the tradeoffs not obvious until too late, was the choice of language dictated by higher-ups, etc.?
Making Web Requests in Python
Correct link:

https://www.nationalgeographic.com/animals/2020/11/leaf-cutt...
'The problem with C++ is its fallibility, says Lawrey: "If you're not a really good C++ developer, you can shoot yourself in the foot and bring an entire project down."'

'The only problem with low latency Java is that most experience(sic) Java programmers struggle with the new paradigm.'

So...badly written C++ isn't reliable, and well written, idiomatic Java isn't performant...so the solution proposed is, rather than make sure you write your code well in C++, to instead write your code well AND non-idiomatically in Java? Seems an...interesting take.
> you’ll most definitely need those when building actual products for the web.

You should take a good look at who posted the article.

Fundamentally, who he is and what he's done in the community is the context of the blog. Without understanding that, you miss the entire point.
> What does John Carmack not know?

As of 2014, relational databases.

https://mobile.twitter.com/ID_AA_Carmack/status/457916010234...
Not downplaying experiences is probably something I need to practice and get better at. I've interviewed people that have made simple and mundane things sound interesting and amazing. And it's true, there's nothing more infectious than enthusiasm. Thanks for the helpful reply
*footballers
And "better gaming" is not productivity-enhancing in the way that penicillin or telephones were.

Sure, VR may be useful for training (or even actual work) in some industries, but the operative word here is "some". Few workers will don VR headsets in their working lives.
I really like the theme!

But spending $10 on a Something Awful forums account sixteen years ago is the last time that I'll ever pay money for the privilege of producing monetizable content for others, with no forms of profit-sharing for producers (posters, in the case of a forum).
There was a post or comment I read recently that mentioned different levels of developers and how/why they're hired. It came down to sometimes devs are hired for what they know or alternatively for what they can learn and that those two generally break down into intermediate and senior devs.

The point isn't that you have a current 'thing'. The point is that you went deep into some of these past things as deep as necessary and should be able to tell the story of how that went. This is one of the parts I always cover when interviewing for senior devs: tell me in your own words of a time you went deep into a problem and came out with a solution. If they can tell a coherent technically detailed story then they had first-hand knowledge of the issues and how the solution was found and applied.

Edit: A different perspective is that no company of considerable size needs a generalist dabbler, they have specialists in relevant areas. A person like that could be versatile as they could be part of any team or project but isn't indispensable. Probably better to work at smaller companies where wearing many hats is a definite plus.
> exciting

(Full disclosure: two working parents, three young kids, not a lot of spare time and even less spare money...)

We own two (ICE) cars, a seven-seater that's diesel-powered and a four-seater that's petrol. Neither of them are even remotely "exciting" (both have the smallest, most economical engines that the manufacturer offers for that model). We would not be looking for "exciting" in a replacement for either of them, either.

What I am looking for is a like-for-like replacement that isn't hugely more expensive.

With electric, I'm struggling.

We [very briefly] sat in the battery version of the four-seater in the showroom when we bought the petrol, it cost more than twice as much, range was dire, and the sales guy pointed out that it wouldn't hold its purchase value as battery technology is changing so rapidly. So that was that :(

I would love to switch to electric, but right now we don't have the spare cash to throw around.

"Exciting" might be great for persuading petrolheads and/or the wealthy and/or the virtue-signallers to switch, but for everyone else, what can pure-electric offer?
> And different languages have different and somewhat incompatible support for datetimes.

The support for datetimes is irrelevant if the protocol spec specifies how to serialize a date. Converters for languages will appear or already exist.

Datetimes is one of the most common data types and yes, everyone ends up "constructing arbitrary types or simply parsing strings and letting users guess how to handle stuff". Remember .NET's handling of datetime? [1]

ISO 8601 was published in 1988. You'd think that protocols designed in the 21st century would at least know about it. You don't have to require all of it. A sensible expectation of date and datetime would suffice the vast majority of use cases.

[1] https://www.hanselman.com/blog/on-the-nightmare-that-is-json...
AWS open sources Graph Notebook to make working with graph databases easier
True, but that only happens when setting up graphs. Graphs are not changed as often as they are viewed.

I'm sure viceroy is more performant, and I'm not denying that, I may also be scarred a bit because I found writing mash queries an arcane nightmare, and those are related to viceroy.

The default (rpc latencies and etc) views and metrics you get are amazing however.
and one region on chromosome 9 that determines ABO blood groups.

Rather than wasting many paragraphs talking about the Neanderthal connection, it would be vastly more useful to determine exactly what these genes do and why they are a risk factor for the disease.

The disease significantly impacts the blood. If we can determine, for example, what blood groups it impacts the worst, that might be meaningful -- a lot more meaningful than "There's a Neanderthal connection."
The science behind Endel's AI-powered soundscapes
> I haven't encountered a removeable keyboard that really works like a laptop does which I often use on my lap

The magic keyboard works really well for this. It’s not perfect, but it’s so close that I can forgive the flaws.
It’s already widely reported that race is a major risk factor for COVID-19. I doubt fears of looking like a racist are holding people back from reporting that non-racial identifiers contribute to the disease.
Prohibition was also advanced by suffragettes who were tired of being beaten by drunk men. The truth is multifaceted. As I said, anti-fun was probably part of it, but taking that kernel of truth as a simple narrative is misguided.

Furthermore anti-fun is not the sole religious motivation in play. Puritanism / American protestantism is also associated with the glorification of productivity that I describe above.
(kythe googler here)

Like beliu said, the Kythe schema is far richer; it has fully abstract semantic layer in the graph, and is a superset of what can be represented with LSIF. It's not tied to specified text regions -- there are representations of symbols/functions/classes/variables/types that do have pointers to/from text regions.

Note that because of the richness and abstractness, it's theoretically feasible to drive much more than code navigation from the Kythe graph.

And yes, the open source is just part. The large scale pieces are basically (1) do instrumented build (2) run through Kythe indexers (3) post-process output for serving.

The Kythe OSS project offers solutions for (2) for C++/Java/Go/Typescript/protobuf (and early Rust support). We do have plans to open source support for at least some other languages at some point in the future. (Hedging as best I can here.) Note that the best candidates for Kythe indexing are those languages that admit solid static analysis.

(1) is inextricably tied to the build system. Bazel support should be nearly turnkey; other systems require more (maybe significantly more) work.

There's not-full-scale support for (3) available. (Clearly we use something far more sophisticated internally.) While we'd like to see this fleshed, expansion of that will depend on non-trivial community contributions.
TL;DR: What is wrong with the world that software that prints text to the screen has/needs a special project by a megacorp to make it perform/operate acceptably.

But you could say the same thing of browsers.
Use as appropriate, yes. But there are some writers who massively over-use it.

Most such rules can sometimes be broken to good effect, but they offer a useful default. In many cases, rewriting so as to "follow the rules" will aid clarity. Deviations and exceptions should be the result of careful consideration, not just carelessness.
> Pick null for example, depending on your language of choice, you might choose to utilize: "null", "NULL", "", "undefined", "\0", etc.

That's an argument against your position not for. By having a type "null", there's no issue of interoperability between languages who write null in different ways.
looks great. tried the US presidents timeline and UK Coronavirus timeline. I feel the contrast is too low in the US timeline.

both timelines look low-res pixelated on my hidpi phones.

scrubbing on the bottom timelines runs janky on Chrome and Samsung Internet Browser on Pixel 5. also janky on Safari on iPhone 12 pro.
Watch the mind-blowing skills of the farmworkers harvesting Thanksgiving dinner
I thought the internet had already debated and come to the conclusion that long hours are a terrible expectation and even worse signal of productivity/effectiveness/etc... Why in 2020 is anyone writing blogs about only hiring people who will work overtime for them?
My aunt passed away a few years ago now. Her husband will never read this. The rest of the family agrees with me as far as I know. I don't see who I'm disrespecting by publicly and semi-anonymously questioning those decisions in retrospect.
It made more sense before the time of IDEs and code completion. I used to greatly prefer python to c++ or java when I actually had to type full names and look up interfaces like a pleb.

Now I can't stand untyped python. Have to actually look at documentation to see what methods a class has, who has time for that?

Writing golang with tabnine is otherworldly. It's so regular, not just the syntax, but the variable naming conventions, and course structure even, that it feels like loosely nudging the autocomplete in the direction of the goal.
The Ten Commandments of Egoless Programming are not in Gerald Weinberg‘s book. They are not even by Gerald Weinberg.
Brevity and concision on their own are monotonous. You may have stumbled on this before but Gary Provost talks about writing 'music':

"This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. The writing is getting boring. The sound of it drones. It’s like a stuck record. The ear demands some variety.

Now listen. I vary the sentence length, and I create music. Music. The writing sings. It has a pleasant rhythm, a lilt, a harmony. I use short sentences. And I use sentences of medium length. And sometimes when I am certain the reader is rested, I will engage him with a sentence of considerable length, a sentence that burns with energy and builds with all the impetus of a crescendo, the roll of the drums, the crash of the cymbals—sounds that say listen to this, it is important.

So write with a combination of short, medium, and long sentences. Create a sound that pleases the reader’s ear. Don’t just write words. Write music."

Stripping a sentence to its cleanest components is a worthy aim but not at the cost of composition. Because, writers are part composers. In gmail, you're not prompted to 'write' an email. You're prompted to 'compose' it.

Brevity for its own sake isn't sustainable.
Thanks for posting pricing clearly and up front!
Looks like some people use the CIS to mean the ex-USSR sans Baltic states. But even then it is not correct.

For all practical purposes the CIS is completely useless and the term itself fell out of circulation by now (even in the member countries).
I remember reading about some specialty tube based Drum and Bass speakers that went much lower and much more powerful than even commercial subwoofers that could probably help. They were notable because they were causing structural damage to venues. That said, not sure how you would set that up in a museum setting because even a "sound proof" room wouldn't be able to contain such powerful shocks of sound and air.
7 to 9 years is fantastic, but not really that out of the ordinary for this industry as far as I can tell?

My 2011 model Lenovo came from the factory with a 2012 copy of Windows 8.

Lenovo released BIOS and driver updates to the 2011 machine at the end of 2019 and continue to do so. Windows 8 is EOL in 2023 with free upgrade paths to 8.1 which has a further out EOL date, meaning that the OS is still supported by both companies, as well.

Admittedly, however, your Android example is dead-on. Android seems to have always struggled with software updates; I blame version fragmentation along with very cheap (free in most cases) licensing costs, which spur on lower-quality vendors to take on the product.
Actually at least Carmack did.

Why would vocalizing that be dumb? It's actually not a matter of perceived capabilities, but of concrete results, and, in the case of those guys, there aren't plenty of room for discussion on this regard..
I love that the soul of this post is about music production on Guix using FOSS -- over the years I've used most of the tools the author listed.

That being said, I have been super impressed with the non-free DAW Bitwig [1]. It was built by some ex-Ableton folk and has a similar polish and depth. I'm running it on Linux and have no problems connecting to audio or midi devices. I'm even able to load Windows VST plugins, e.g. Serum, via a wine emulator. It contains some pretty novel features, too, like being able to build complex audio FX as if from legos [2]

1. https://www.bitwig.com/
2. https://www.youtube.com/watch?v=-wHHbV8Zw4g&feature=emb_logo
Beggars are people. Have you tried asking them what food they want?
Use your brain to control a coffee machine
Not to the same extent. Each element in a radar phased array has a wide angle of emission, and the overlap is necessary to produce the final aggregate steered beam. Lasers need to have as low dispersion as possible to be useful at range, so they can't do that. The project above used some other means of pointing for broad beam steering. The phase shifters are just such that each individual laser is closer to constructive vs destructive interference at the target surface.
Ansible: Performance Impact of the Python Version
I wish I could just use the iPad for its hardware - the screen could attach to my Mac OS and just display as a normal screen, and the CPU/RAM can be used when I'm running some code like compiling something large.

It seems a waste to have strong CPUs and great screens in 3 devices (phone, tablet, laptop) but they all must be used by themselves.
Maybe, but selling potentially harmful substances to informed adults still shouldn't be illegal. Water is potentially harmful.

And drugs don't exist in a vacuum, you can't take the individual out of the equation and expect meaningful answers.
Well, I assumed the comment was being downvoted because "sounds racist." But my comment is also being downvoted.

I'm not personally against identifying physical traits that would help serve as a quick-and-dirty visual test of risk assessment and I don't know what's going on with downvotes on HN beyond "there's a pandemic on and voting has been wonky all year, presumably because people are stressed out."
Caffeine, possibly. I have a pretty strong caffeine addiction myself. But the harm level of caffeine vs alcohol, tobacco, or anything else harder, is far far less.

Sugar, no, it doesn't bind to transduction receptors in the same way (it is rewarding, but not like "drugs" are).
This is the best book on writing I've come across. William Zinsser.
Are I/O libraries like Tokio for Rust using io_uring?
One can turn it into a flywheel too.

What features should you work on next? The things your users are asking for at your touchbases.

There's a time and place for top-down, but it works best when there are few edge cases. Platform work tends to be a normal distribution with the usual number of "Oh. We never thought anyone would want to do that" tails.
I wouldn't be surprised if Google's TPU's pushed them far over the edge on this. I'd bet TPUs running inference for Ads models can basically print money for the company.

They've also already been building their own network chips for some time. So, given the scale of their datacenters, I think it's entirely reasonable that they'd outpace nvidia.
I don't know how it works in Brazil, I couldn't find any info about it through a quick search, but at least in Chile our equivalent ID number is public knowledge.
> Drivers are specific to an OS, calling them proprietary is redundant.

Software being proprietary is independent of whether it's specific to an OS. I can write FOSS apps specifically for macOS. Drivers can also be FOSS.

> But if you want unix running on Mac hardware, the best experience is almost always going to be running MacOS

Maybe. If the standards get completely opened, no proprietary components or drivers, it remains to be seen which one would be best.
> If everyone went to smart charging infrastructure your vehicle could easily stay topped up during excess generation

...and yet from today's headlines:

British coal plants fired up to meet temporary electricity shortfall. Remaining UK coal plants, including Drax, supply 6% of grid’s electricity to cover power supply drop and colder weather

https://www.theguardian.com/business/2020/nov/26/british-coa...

Also note:

"renewable electricity was in relatively short supply in western Europe too, meaning the UK would need to keep running its coal plants while exporting power to France and to the Netherlands via cable interconnectors"
Didn't get that