skysight-inc/HackerNews huggingface dataset:
Rust needs something like Rust dev blessed "extension packs", in my opinion.

Sort of like VS Code has extension packs.

Basically have some metapackages for common development areas, that pull in community vetted, high quality libraries for certain areas.
The idea that humans are guaranteed to survive is very naive. If all asians and africans increase their co2 footprint to first world levels and we don't stop polluting for 100 years it could very well mean the death of all humans because of a lack of oxygen which is mostly produced by plankton.
There is a book I've read at least 6 times:

"The problems of philosophy" by Bertrand Russell.

And for a completely different turn:

"Revolt against the modern world" by Julius Evola.

The first book in my mind is a great read no matter what place you are coming from. The second one is a bit esoteric and might be controversial from some people. But for me it offered a biggest shift in perspective out of all the books I've read so far.
Aiven | Site Reliability Engineers, Customer Success Engineers, Developer Advocates | Helsinki, Boston, Berlin, Sydney | ONSITE / REMOTE | https://aiven.io/careers

Aiven is a rapidly growing series A startup creating fully managed cloud services from the best open source database and event streaming technologies (e.g. Apache Kafka, Cassandra, PostgreSQL.)

Our cloud services allow our clients to focus on building awesome applications instead of worrying about data infrastructure management. All our services are based on open source technologies and we're active open source contributors.

We're headquartered in Helsinki, Finland and can help you relocate here, but we also have employees in other cities across European Union, United States and Australia and welcome remote applications. We're now looking for new team members for site reliability engineering, customer success and developer advocacy.

See https://aiven.io/careers for more information on our open positions.
Location: San Francisco / Taipei (Currently Bali)
Remote: Yes
Willing to relocate: No
Technologies: Facebook Ads, Youtube Ads, Adwords, Native Ads, Retargetting, Landing Pages, Shopify, CRO, Copywriting, Email Marketing, SEO, Outreach, Instagram Growth, Product Sourcing/Developement, Vendor Relationships/Packing, Ecommerce Project Management, Head of Growth/CMO
Résumé/CV: Upon Request
Email: mr.obrien.michael@gmail.com
It debuted in Windows for Workgroups, actually.
admetrics | Junior and Senior Python engineers | Frankfurt, Germany | FULL-TIME, VISA | https://www.admetrics.io

admetrics is a dedicated group of software engineers, data scientists, marketing specialists and entrepeneurs working in the digital marketing field for more than a decade. We are an experienced, ambitious and cross-functional team with a flat hierarchy and an open, international culture. You will help shape data science solutions that generate actionable insights and recommendations based on enormous amounts of data in real time. Enjoy professional challenges in an exciting, innovative field, flexible work time and competitive compensation.

Job listings:

* Python Developer (Senior): https://www.admetrics.io/en/career_job/:python_developer

* Python Developer (Junior): https://www.admetrics.io/en/career_job/:python_developer_jun...
If we're recommending scifi I'd like to add Dragon's Egg by Robert L. Forward.

Except he's now up to three books.

It's hard scifi of a neutron star passing through the solar system and Earth scrambling to research it. At the same time life is developing on the neutron star.
I know it is hard to strike a good balance between academic and technical focus, especially when writing about haskell, but I think starting out with language extensions and imports without writing about what and how we're going to do it, makes for difficult reading.

The smaller parts with the types and small implementations should be at the top and only at the end all is easily combined.

And I highly doubt that the author went about writing the chatbot by writing out all the language extensions and imports first (which makes the coding-along line at the and a bit cynical).

Edit: This sounds so negative. I think the article is good and shows how the small pieces work together but I think the order is all wrong.
I got my current job from there 3 years ago, started my freelancing career, then moved to New Zealand to work full time
I'd love to be involved, unfortunately the technology set are not my forte.
> research over the past decade suggests that when “users” are informed of surveillance capitalism’s backstage operations, they want protection, and they want alternatives

I'd love to hear more about said research. It's kinda my hunch, too, the refrain of "normal people don't care, only a vocal minority of techies do" doesn't really convince me, but I'm just going by rather spotty anecdotal evidence.
This is purely my opinion.

All theories within Psychology and Economics are based on people being 'rational'. Any thing contrary to their theory is branded 'irrational' and given a name. The name usually sounds like a 'disease/ailment'.
This seems harder to use than the command line tool
This is an awesome post.

At the risk of shedding it to bikes, one point that the author makes is that Zig's lack of operator overloading makes him write vector math like this:

if (discriminant > 0.0) {
// I stared at this monster for a while to ensure I got it right
return uv.sub(n.mul(dt)).mul(ni_over_nt).sub(n.mul(math.sqrt(discriminant)));
}

He signs off with:

> How do C programmers manage?

The answer is simple: we assign names to intermediate results. Now, I have absolutely no idea what that expression computes, because I suck at graphics programming and math in general. Please pretend that these are proper mathy terms:

if (discriminant > 0.0) {
const banana = uv.sub(n.mul(dt))
const apple = banana.mul(ni_over_nt)
const pear = n.mul(math.sqrt(discriminant)
return apple.sub(pear)
}

I'm convinced that there's a proper mathy/lighting-y word for each component in that expression. Of course this approach totally breaks down if you're copying expressions from papers or articles without understanding why they are correct (which is how I do all my graphics programming). I do find that naming variables is often a great way to force myself to grok what's going on.
Lateral | Berlin, Germany | Onsite | Full-time | https://lateral.io/

Lateral builds tools to help large companies find the information they need. We provide a modular machine learning platform that can be adapted to a variety of workflows, ranging from finding matching documents in the construction sector to drafting business proposals based on prior work. We have a real focus on UX and design and strive to create the best experience for the users of our tools.

Senior Software Engineer | Python | You would be able to start with a project specification, plan out a solution and co-ordinate a small team to build it out to production. You would have influence to decide the outlook of our development process. You would be managing other developers and using your expertise to design sensible and efficient applications that are delivered on time.

Full-stack Engineer | We're looking for someone with strong back-end (Python) skills but also with the ability to create a front-end application (React, Vanilla Javascript) and also deploy this on a server. You would be a touching point across teams and would be an important part of our process.

We offer competitive pay, a great atmosphere, autonomy and responsibility, work in the heart of Berlin, help with relocation.

Lateral is committed to creating a diverse environment and would encourage people from all backgrounds to apply for this role.

We look forward to hearing from you :) Just send me an email: max[at]lateral.io
The Grid sites are all returning 503 errors
"Blazing fast" - that's comical. If your definition of fast is slow then yeh I guess it's fast

FAIL
This level of integration is possible with another browser and normal youtube-dl: qutebrowser.
Researchers identify new way to make cancer self-destruct
Might as well die on the hill of tabs vs spaces or single-quotes vs double-quotes or trailing commas or space after function name.

More useful advice would be: use Prettier and ship a .prettierrc so people can trivially transform their contributions into code consistent with the rest of the project.
Do we suffer from normalcy bias when dealing with the effects of global warming? It sure looks that way.
I missed it too. So I went ahead and got an old, refurbished harman/kardon cassette deck after months of research about different cassette and deck varieties. Learnt about type 1 (ferric), type 2 (chromium dioxide) and type 4 (metal) cassettes.

And now when I get back from work in the evening, I put on a cassette whilst making dinner. Or when I have friends over. And I let them pick the cassettes, which is always rather exciting.

I listen to a lot of metal and classical music, so finding original cassettes (even the really nice metal ones) isn't that hard at all. Plus they're cheap! (Waaay cheaper than vinyl).

And if all that weren't enough, there are bands still putting out cassettes: synthwave artists (Taurus 1984), indie bands (Tvivler), and even pop (Sigrid)! And if I don't find artists I like, I can always make my own ;)

tldr: If you miss it, you can still go out get yourself a cassette deck and enjoy it!
Is World GDP growth trending down for the reasons they predicted?

And is it even trending down? Hard to see a clear trend here: https://www.worldometers.info/gdp/ (see GDP Growth Rate, World (1961-2017))
I find it great to dip into. Open at random and read a page. Like you said, it's just not meant to be read as a whole.
it's even more interesting to think that people designed these devices without this frame of reference
What is the best project management software that you use everyday?
Hi. I've been building platforms and teams for over 15 years initially as a developer, architect and consultant (10 years) for everything from tiny startups to huge multi-nationals, but more recently as VP of Engineering and Head of Technology for series A/B startups.

My approach to any role is heavily guided by enabling high performance delivery through continuous integration, continuous testing, continuous improvement, measurable quality, automation and servant leadership.

I'm looking to join a fully remote friendly team with the opportunity to learn from each other so you if have an opportunity you think might be suitable please get in touch.

Location: Budapest, Hungary

Remote: Yes

Willing to relocate: No

Technologies: GCP, AWS, Azure, JS, C#, Go, Python, SQL, NoSQL, GCP, AWS, Azure and many more

Résumé/CV: https://www.linkedin.com/in/admcpr/

Email: hnh@admcpr.com

Blog: https://admcpr.com
Location: London

Remote: Preferred

Willing to relocate: No

Technologies: AWS / Kubernetes / Terraform / Golang / Python / Jenkins and more

Skills: CKA ( Certified Kubernetes Administrator ) and years of Operations / Cloud / Infrastructure As Code

Résumé/CV: https://www.linkedin.com/in/lcrisci | CV on demand via email / LinkedIn

Email: laurent(at)crisci.io

I'm actively looking for a DevOps / SRE contract role where I will be able to help you with my extensive experience around operations.
Kubernetes will be at the center of any new project which I will join and I can help you do the right decisions around it.
Contact me directly on LinkedIn/Email for a Zoom call today or whenever suits you.
Location: New Zealand

Remote: Yes

Willing to relocate: Yes

Technologies: Python, R, some JS, Electricity markets

Résumé/CV: https://my-hugo-project.billyfung.now.sh/billy-resume.pdf

Email: billy[at]billyfung.com

I currently do a lot of backend work building tools required for a power company to operate within a smart grid with distributed energy resources. The idea is to efficiently manage microgrids so then we can build towards a more efficient national grid.
the Baroque Cycle (three large novels, in fact) by Neal Stephenson
What task management does your team use at work?
So, 'extend' phase, then?
There's something about the 2k+ era where the optimal point in life is timeless, perfect and predictable. Whereas most things we did enjoy before that were not.
> Nuclear is statistically the safest form of energy in terms of deaths/kWh

This is somewhat misleading, because the major risks are things like birth defects and cancers which are really hard to attribute to any specific cause. Not to mention that it's stochastic; we probably won't have a disaster, but if we do it ruins a huge land area at tremendous cost.

Also, this doesn't work for every country.
No limits on genres or types of books. There are so much wonderful stuff to read I've never heard of, so by imposing any kind of limits or suggesting genres I would limit people to suggest stuff I might already like, not stuff I might like but would never otherwise hear about.
I did not expect to see sci-fi here but I'd like to add anything in the Revelation Space universe by Alastair Reynolds. I just got done reading it for a 2nd time, and Elysium Fire for the 1st time and I'm in love with his style of writing and the universe he's created.

I just want more information about all the things like Ultras, Rust belt, Glitter band, Belle epoque and so forth.

In my opinion it's not as poetic as Dune but it's not action filled like The Expanse. The fascinating parts that make me keep reading are all the cultural and technical details he brings out between the story line.
This is an excellent point, and one I met a while ago when designing a rather specialised DSL. I went the same way as python, so one didn't have to keep casting to bools to do a check and it made things a lot cleaner mostly, but it did introduce some dubious corner case niggles. I don't know if there is a good answer. I didn't find one anyway.
Currently reading this at the minute. Extremely easy to read and informative.
OOP contains in-place mutable state because mutating state is extremely important in basically all computer systems.

FP has become fashionable in recent years and now it's gone to people's heads. But some difficult facts about computer science remain:

- CPUs are much faster at reading and writing to recently used locations. Mutating in place is fast compared to constantly copying things.

- Many of the most efficient data structures and algorithms require mutable state. There are entire areas of computer science where you cannot implement them efficiently without mutable state, like hash tables.

- Constantly copying immutable objects places enormous load on the GC. This is getting better with time (there are open source ultra-low-pause GCs now), but, Rich Hickey just sort of blows this off with a comment that the "GC will clean up the no longer referenced past". Sure it will: at a price.

- He repeats the whole canard about FP being the only way to exploit parallel programming. People have been claiming this for decades and it's not true. The biggest parallel computations on the planet not so long ago were MapReduce jobs at Google: written in C++. Yes, the over-arching framework was (vaguely) FP inspired. But no actual FP languages appeared anywhere, the content of the maps and reductions were fully imperative and the MapReduce API was itself OO C++!

Also note that Java has a rather advanced parallel streams and fork/join framework for doing data parallel computation. I never once saw it used in many years of reading Java. SIMD is a much more useful technique but nearly all SIMD code is written in C++, or the result of Java auto-vectorisation. FP programming, again, doesn't have any edge here.
I have a D6C Walkman Pro -- bought in, I think, 1990 -- that still works (or did last I tried it, anyway, maybe a couple of years ago). Great little deck; with metal tape and Dolby C, did a fine job recording CDs.
> there are infinity edge cases.

this is simply not true. there are finite particles in discrete space so there's no infinity here.
Looks really interesting, thank you for sharing!

How does it compare to jDownloader (jdownloader.org)?

It can analyze the clipboard - when I paste a YT link it asks me if I only want the video or the whole playlist.

I can choose from formats and I can choose to only download audio if I'm not interested in the video or want to save some space.

It has a reconnect feature for the router to reset to get a new IP and much more really cool things.
Development is currently in Finland. There is marketing team in SF. But keep in touch, things might change in the future.
music industry?, more like hip hop music industry.
I remember discussing with a guy in college. He was deep into digital format. Everything he listened was encoded and store on hard drive. Which most of us did at the time. But I told him that I missed the physical side of things. LP covers, CD boxes. He was entirely dumbfounded, almost annoyed.
You can even do fun things like transcode a stream into a format that omxplayer can handle and render a video straight onto a Raspberry Pi without having to download it (and without X11)

'omxplayer' '--blank' '--aspect-mode' 'stretch' <(youtube-dl -o - --audio-format m4a --recode-video mp4 'https://www.youtube.com/watch?v=MKNYsKwM6HI')
Based on your skill set, we'd hire you immediately (we're a listed, 3000+ employee company). I work in the Berlin office, but we do have offices in every world region. The other comment here is BS. People who work with Windows Server, AD and .NET are sorely needed. Even more so in Europe, where an enterprise world exists that HN people apparently never heard of (see your 'oddball' statement). The real problem here is the WFH requirement. That's just a no-no. That doesn't mean we don't offer WFH (in fact, I'm working from home 3 out of 5 days a week), but remote only is not an option. I think the maximum WFH days per week for other people is around 2.

So I guess I'll say this (to anyone here): If you have experience with AD, C# and SQL Server optimization (nice to have) get in touch. I don't care if you have a formal education or you're 15 or 55. In Berlin with German skills, I can get you an interview almost immediately, for other languages and regions I'll redirect you to the appropriate contact.

I don't post in the we're hiring threads because we'd drown in the ML/ad etc company profiles. We don't save the world. We don't stop climate change. We don't use AI to be the next Uber of X. We need somewhat skilled devs working on (what HN would consider) boring problems, to help tens of thousands of companies/IT people get other boring shit done quickly.

minxomat[at]gmail.com
Location: Manchester, UK.

Remote: Yes (preferred).

Willing to relocate: No.

Technologies: C#, ASP.Net Core (MVC/Web API), Azure, ReactJS.

Resume/CV: https://www.linkedin.com/in/sahgilbert

Blog: https://www.simongilbert.net/

Email: sah.gilbert[AT]gmail[DOTCOM]

- Full stack developer.
- Computer Science BSc (Hons).
- Have worked in multiple industries.
- Have launched and sold startups.
- Highly self-motivated and blog regularly about technology I’m using (open sourced under the MIT License).
I found a Discman outside a store bin. It's partially failing but I'll attempt fixing it.
I just added it to keybindings in qutebrowser.
I've actually been to both, I'd definitely call Vegas underwhelming, not Macao.
>if a continuation gets into an infinite loop, we can ask it to preempt itself, and forcefully remove it from the CPU.

This is interesting, any idea of how they can do it?
Biked to work for years and loved it until I crashed. No car involved just a stick or rock or something that allowed my front wheel to slip out from under me. If there’s some brilliant MEs out there, build a safer bike! Lower the center of gravity, improve traction, stability, whatever it takes!
I agree that the employers/readers of the thread are probably biased towards some areas, but is it really only web? I'd guess also native apps and statistics (machine learning) are quite popular.
Location: Manchester, UK.

Remote: Yes (preferred).

Willing to relocate: No.

Technologies: C#, ASP.Net Core (MVC/Web API), Azure, ReactJS.

Resume/CV: https://www.linkedin.com/in/sahgilbert

Blog: https://www.simongilbert.net/

Email: sah.gilbert[AT]gmail[DOTCOM]

Full stack developer.
Computer Science BSc (Hons).
Have worked in multiple industries.
Have launched and sold startups.
Highly self-motivated and blog regularly about technology I’m using (open sourced under the MIT License).
The trifecta of hell:

Burnout is caused by (1)increased workload not resulting in incremental feeling of accomplishment, and also typically with (2) negativity from external sources and a (3) high workload.
> Consider: can you change the clock time on your phone? I've never even considered doing so, personally.

You've never traveled to another time zone?
The same people who demand you drive with your windows down lest you become a hazard to your surroundings when you can't hear them properly.
I'm sure these projects have their heart in the right place, but this crisis needs urgent action at the level of national policy. Unless you're able to develop commercial nuclear fusion in the next 5-10 years, the most effective thing you can do is demand action from your political leaders.

Individual actions cannot make a dent on a problem of this scale: https://lithub.com/rebecca-solnit-when-the-hero-is-the-probl...
there's an alternate universe where MiniDisc replaced floppies in the early 90s and became the main storage format.
I have hired about 12 developers from these threads over the past 5 years.
Absolutely. I have applied multiple times and contacted once. While I did not get hired, I can assure you (based on the series of interviews and a coding challenge) , yes , people do get hired and the interviewers are genuine people looking to hire talented people for the role they advertised. No recruiter spam yet.
The list looks great so far, with lots of books and authors I would never otherwise hear about. A big thank you to everyone who has contributed so far.

Please keep it coming, but try to stick to one book each. This isn't as much about keeping the list short, more to make you decide on one title which is more interesting than the others you've read.
No, there are plenty of safe ways to achieve this in the standard library. The chunks and split families of functions on slices are all designed to do pretty much exactly this.
> Mainly because it is much better for kids to see a tree from time to time

Is that a hyperbole or meant literally? I live in a mid-sized German city (500k inhabitants) and find it hard to come up with any place in the city where you cannot see multiple trees.
hmm for elinks i use a script i made.

xterm -e yourube-dl --restrict-filename -o "~/downloads/%(title)s.%(ext)s" -f "best[height<=?1080]" $1

the height means no bigger than 1080 but if 1080 does not exist go to the next best down. i have a virtual desktop(tiling manager) that my downloads download at visually like wget youtube-dl and thats why i use xterm -e keeps them out of the way and trying to draw ontop elinks. the terminal automatically closes when done.
> a lot of metal and classical music

I find this part of your comment interesting because I have noticed such an overlap among a number of people versed in music. I wonder if there is a good way to explain this.
Ha, ha.:-) A lot of us are in the same boat except that few are willing to acknowledge it openly. That said; i can suggest the following for further reading (from simple to advanced);

a) Eben Upton's write-up on "Raspberry Pi and Spectre/Meltdown" gives a very nice overview of the main features of modern processors - https://www.raspberrypi.org/blog/why-raspberry-pi-isnt-vulne...

b) Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture by Jon Stokes.

c) Computer Systems: A Programmer's Perspective by Bryant and O'Hallaron.

d) Modern Processor Design: Fundamentals of Superscalar Processors by Shen and Lipasti
Will Opinion Poll Ever Rule the World?
Computers (including smartphones) have stored the time as an offset from UTC for how long? This behaviour isn't surprising at all.