skysight-inc/HackerNews huggingface dataset:
This is excellent. Describes moral bankruptcy as well. Maybe perhaps not entirely malicious, but ultimately wrong and unmaintainable.
https://www.youtube.com/watch?v=6Q00HQwO2Sg
I think of digital games like rentals so I'll only buy them if they are priced accordingly. That is, at a price point I'd pay for a rental and no more.
HN Guidelines:

> What to Submit

> On-Topic: Anything that good hackers would find interesting.

https://news.ycombinator.com/newsguidelines.html
Do you have a source for these strong claims? I'm curious to learn more.
My favorite brush with this phenomenon:

Startup I worked for is approached by a large multinational corporation for a demo project, something that if integrated with their logistics could bring us a ton of money and raise our exposure. The initial outlay from the multinational was only $50k but the size of the promised follow-on contract would really validate our out-sized Series A round that had been raised years before. About half of the engineers were pulled off of their normal work of gradually improving the product and the API to build this crash project. It was a really hard slog but the team pulled through and delivered something great, but it took around two months and the end product was very specifically tailored to that client and not generally useful for the rest of our customers.

Our team presented the final product, thinking we were about to kick the door down and be showered with a fat contract . . . as I understood it the rep from the multinational ended up not having any purchasing authority, he was an ambitious ladder-climber trying out a long shot with a little leftover budget he had. He had commissioned the whole project unsolicited from his managers and when he tried to skip up the chain with his genius plan he was shot down pretty hard and we never heard from him again. Meanwhile the normal work for the rest of our tiny but paying customers was stacking up and we had half the team demoralized and fatigued. Alas.
Department of Labor claims that Google underpays its female employees
This is what Public Key Pinning is designed to mitigate: you send hashes of your certificate chain with responses, and the browser will disallow subsequent requests for the same domain if the hashes don't match.

Banks should probably be using this. Though none of my 3 banks do, or even use HSTS.

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

https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
yeah, lets make studying easier. thats how we got here in the first place, isnt it? boy, i am so bored of all this whiny-nanny-everything-bs.

if you are not able to read and understand a 1000-page textbook, then you are in the wrong place, end of story.

btw, driving a schoolbus does not require a lot of reading.
> I didn't stop reading, I checked out on her argument.

Then if you had spent the time required to belittle the author on lack of coding ability to address the very valid commentary provided on communal work... Shazam, you'd have gotten your point across to proaralyst. Maybe a few less condescending chidings and nostalgic recountings of 'your youth in the 80s' and a few quotations to counterargue (don't scoff, that's what many people do in discussion)?

Stop talking about 'checking out' of useful discourse and start having it. The resources to do so have never been more readily available.

:)
I agree with the main point that students should read and understand textbooks. But disagree with some assumptions and points.

1. Many textbooks are written to be understood, but they vary a lot by field and class level. Generally, I think lower level textbooks best meet Downey's standards.

As you get into what is junior/senior (300-400 level) classes, there is not always a neat textbook available.

2. I disagree with 10 pages per week per course. I think the expectations of what students can read per week are too low. I attended a couple different schools, and one has a reputation of having high expectations of students, and most students tend to rise up to the challenge. I think most professors don't expect enough, and what a degree represents is watered down.

I do feel strongly that busywork and pointless readings should be avoided. Pages per week should not be some sort of metric for learning, but 10 well-written information-rich pages a week per course is not usually going to be a challenge.

Nationally, most students don't even read much of what is assigned, so telling students to not read a book if it has 500 pages won't change the status quo.

3. The idea that writing a textbook is easy is crazy. Even if you ignore the other requirements put upon professors, it is time-consuming to do it right. Even short niche books, think O'Reilly type stuff, take time to produce.
When I read the headline, I was really hoping this article was about the de Havilland DH.88 Comet.[1] That really was a beautiful aeroplane.

[1] https://en.wikipedia.org/wiki/De_Havilland_DH.88
Many teachers use chapters from several books and their own material.

It should be possible to buy student textbooks by chapter and print your own book. Most cities with college have few high quality printing services.
I personally work with one of the authors of this book (Malik). He has mentioned that the book optimizes simplicity and brevity, and that when the authors were writing the book they constrained themselves to an exact number of pages to force themselves to make decisions on what was important or unimportant.

Another interesting tactic they employed was an indicator on the page that the reader could skip ahead to another page (usually before a challenging proof) without losing the chapter's main concepts.
This doesn't get said enough and is why we need better consumer protection laws, like the ones that the EU has implemented or seeks to.

Publishers can't have it both ways. The way gamers are treated has been embarrassingly bad for way too long now. With the sums of money in the videogame economy I'm annoyed this hasn't been solved yet.

Also, we gamers need to stop accepting the pathetic treatment we get. Use your wallets and vote.
Could certificate pinning have mitigated the damage? Although service would have been denied until the DNS was back under control, that's better than leaking credentials and cards and security questions and account balances.
My order was Vangelis, then JMC, then The Alan Parsons P.

https://www.youtube.com/watch?v=6Q00HQwO2Sg
Here the full 1981 China concert video:

https://www.youtube.com/watch?v=uTyAtn177zo
ESET Smart Security picked up the domain as a phishing website
What about audits in a serverless world? How do you approach that?
> GM crops and radio frequency exposure probably incur a risk to our health, but the imminent benefit of having radio transmission and greater crop yields in a world which still has starving people outweigh the longer term risks to society.

I've heard this often when it comes to GMO crops ("we need these to feed starving people"), but I'm not sure how much evidence there is for it. There was an New York Times investigation into GMO vs. non-GMO crop yields recently where they found no discernible difference between the two[1]. I've heard some criticism of the article, but most of the criticism I've seen comes from people who have decided ahead of time that GMO's are wonderful and any criticism of them is bad.

Also, from what I've seen the problems with food scarcity don't stem from low crop yields but rather from distribution. I don't think seeing it as a crop yield problem is the right way to approach it.

[1] https://www.nytimes.com/2016/10/30/business/gmo-promise-fall...
IDEA, Eclipse, Visual Studio, XCode.
Most people say lz4+ZFS is a net win and you should usually enable it by default.

The big "gap" is probably between lz4 and gzip. e.g., for compressing logs, where gzip compresses a lot more but is terribly slow.

I hope zstd could be used for this case someday:
http://facebook.github.io/zstd/
Ask HN: What is the best time of day to check Hacker News?
Windows NT was a modified version of OpenVMS done by the OpenVMS team:

http://windowsitpro.com/windows-client/windows-nt-and-vms-re...

I'm still looking for how much of OS/2 made it into NT. I know NT had an OS/2 subsystem which is an obvious candidate. What I did find is that Windows NT was developed on OS/2 computers. They also had to be forced to give up OS/2 & dogfood on Windows NT. They didn't want to lol.
> Don't ask permission.

I'd go a bit further... I'm a programmer, but I've done several contributions to projects where I just corrected the grammar of the README (which, I imagine, some folks would think kind of rude, but I think it helps).

Every contribution was accepted, and I think I was even thanked once!

Also, I've seen, both at my full-time day job and on open source projects that there are some people who feel that they need to be told, explicitly, what to work on, and some who just dive in and start on something.

I think that the author of this article fits, to an extent, in the first category; sometimes, those people ask for something, and are told (occasionally, alas, brusquely) "Don't bother me, get something done!"

Perhaps we need to figure out how to build a bridge to these people... without giving the impression to the "dive in" crowd that they will have to be full-time hand-holders of someone.
>Math. Look up the Curry Howard isomorphism and why it cannot be leveraged with dynamically typed languages.

That's not Math. That's using math and then adding hand waving conclusions.

Whether a language can leverage the "Curry Howard isomorphism" or not, while verifiable, is a totally different claim than "we should not seriously be using [that language] in the 21st century".

>I think you should spend some time with some of these modern IDE's

And I think you should know that I have been using those for decades (if by "those" we mean Eclipse, Idea and XCode). Still find Smalltalk IDEs with the whole paradigm more powerful.
What you say is, of course, true[1]. However, I find that the types actually do have a huge benefit, namely that you're "encouraged" to give more accurate types for your functions. For example: "frobnicate :: String -> String" has a huge state space, and if it actually really only works on a subset of String and you want to test it you have to manually provide "overrides" for the value generators... which is semi-painful if you have to do it for every test. So instead you add newtypes and change it to "frobnicate :: Blampf -> Schmeckle" and move all the "test-only" code into the Blampf and Schmeckle constructors[2] instead.

[1] I was actually about to footnote here that it was invented in Erlang-land, but apparently not: https://en.wikipedia.org/wiki/QuickCheck . Not sure why I thought that, maybe just because Joe Armstrong has been an advocate of QC-style testing for a long time? Or maybe it was he who invented QC in Haskell?

[2] Which, granted, in Haskell will mostly be run-time checked, but at least you'll get an error at the earliest possible opportunity.
Statistically speaking the odds are that in 5 years I'll be 5 years older, not hit by a bus, nor killed by some disease.

I'd love to be 5 years wiser and richer also :)
Come on. Those are 3 and 13 years away.

Even in the supposedly fast-changing world of computing...I was working as a java programmer 13 years ago and could have very easily imagined what a career programmer would do today (surprise - pretty much the same as in 2004, tho maybe a bigger difference compared to 1994).
It might be a good idea to read my post again. When I talk about 'service which failed' it was other products (e.g. Facebook, Twitter etc) - not components of my product.

My post says 50M+ users and 1B+ message on a day. Almost 50% daily active users. And this was early 2000 hardware. Last year WhatsApp was doing 60 billion messages per day (60x of what we did).

However our messages had a lot more logic, because we delivered on unreliable Telco texting pipes. Pipes had a set throughput. Some pipes delivered to just some geographies. They would randomly fail downstream so you had to do health monitoring and management. Some pipes cost per message and some cost based on throughput. So pick in real time for the lowest cost. Different messages had different priority. In summary - there was a lot more business logic per message sent.

I was of course very inexperienced when I started. I was just two years out of college. However in the end the product was 50+ services running on 200+ servers. This experience helped me scale user communication infra at Dropbox to 100x scale within 3 months.

Your message was flame-bait at best and didn't seem to contribute to the discussion. You were passing judgements based on incomplete information. You could have asked nicely and still gotten a response.

Edit: fixed typo
Yes, this is exactly the thing that HPKP would prevent from happening.
Sessions stored in encrypted and HMAC-signed cookies for PHP
Could you please explain what is "isotopic composition" and "isotopic profile"? Or give some links to read up on?
To add a different but orthogonal perspective to this:

My higher-level math courses were pure mathematics courses, and we pretty much always used Springer textbooks, which were only a few hundred pages long and the size of a normal paperback (i.e., not the size of, say, CLRS). When we didn't use Springer textbooks, we used other textbooks similar in size and length (e.g., [0]). I found these textbooks to be completely manageable to read as a student, and they were the best textbook-related learning experiences of my undergraduate years.

[0] https://www.amazon.com/Introduction-Galois-Correspondence-Ma...
In the early stage, you are looking for users of your product who all will tell you about the common usage patterns so that a product can be made. The previous startup I co-founded started selling to couple of large customers because the CEO thought that we needed to start at the top. I actually signed up one of these guys. However, the customer never actually told us the common usage patterns to help us develop the product rather they told us their usage pattern and hence it seemed like consulting rather than building products.
Fans of Jean-Michel Jarre often also like:

Tangerine Dream (DE):
My favorite recordings are Logos and Poland (both live recordings), but there’s many other great ones, e.g. Force Majeure, Phaedra, Quinoa, …

Redshift (UK):
Love almost every single album they made. My all-time favorites are Redshift Wild 3, Redshift Wild 2, and Wild (all live recordings).

Peter Baumann (DE):
I particularly like the first few tracks of Romance '76.

If anyone shares my taste, please please please post some more recommendations! :)
It’s a similar story as with Firefox and Chrome, and you’re sadly right.

The free software community is more than ever before at risk of being replaced by a monopoly culture controlled by large corporations.
If you've done LPTHW, then it's more about deciding what you want to do with Python and finding something in that direction. Do you want to learn computer sciences basics? You might want a data structures book. Do you just want to continue to learn the language and standard libraries? Doug Hellman's The Python Standard Library by Example is a good reference. Statistics? Web development? It depends.
React was built entirely by Facebook and all of the top contributors work there.

https://github.com/facebook/react/graphs/contributors
Okay, so what do you call a body of people who do not fulfill that criteria?
Bla Bla Car. They don't compete against taxis but I think drivers shouldn't be able to get paid without a licence. I might be wrong. Anyway, they compete against trains and flight companies which don't care about Bla Bla Car yet.
It depends highly on the mechanism of carcinogenesis. Lead is a (possible) carcinogen, and accumulates even in relatively small quantities because it takes up residence in your bones and is slowly released back into your blood over years. Others may be eliminated rapidly and only cause damage in large or continuous doses. Frustratingly the answer is often "it depends". The very low end of the spectrum of exposures is often the most relevant to humans (due to our relatively low exposure to most things), but very hard to study, because the effects are often drowned out by other causes of morbidity/mortality.

In a side note, Organophosphates replaced Organochlorides for a very similar reason. They have a much faster elimination rate, reducing the time that they stay in the food chain (and hopefully reducing the exposure of non-target species). Organochlorines, on the other hand, were very stable, which made them easily stored, but also caused biomagnification, where animals further up the food chain started concentrating it in their bodies as they ate smaller animals that had been exposed. This caused serious environmental effects, leading to the shift to the pesticides we use today.
gcc has ubsan too, and various stack overflow checking mechanisms.
Disagree - many students have different learning patterns. Textbooks are only one way to teach, and there are many different ways to learn
Real time scanning certificate transparency logs (and DNS changes) would probably be a good idea as well. I don't know how much time they lost figuring out it was actually an attack. Oh, and using a domain registrar that's educated about social engineering...though I don't know that you have much choice in the matter for .com.br.
How an Oil Giant Secured a $1.3B Deal Mired in Corruption Allegations
A lot of Common Lisp libraries are done rather than abandoned [Clojure inherits this property]. Common Lisp is stable because the spec is about twenty-five years old. Hence new behaviors introduced by software updates are either implementation extensions or regressions. If a new version of a Common Lisp implementation breaks an existing library, it is more likely a regression than a library corner case...and because libraries are stable, it is practical to test against what people are using in the field.

I think Python and C++ are great languages, but when comparing them to Common Lisp -- or Smalltalk or discussing their merits in general -- there is the question of which Python and which C++ form the basis of comparison.
"To develop something ground braking, that is clearly ahead of its time (competition) it helps a lot if you have access to better computer resources than others."

Maybe. The reason C and UNIX existed was because they didn't have enough resources to use clearly better languages or OS design. Richards invented the "programmer is in control" philosophy because his crappy ESDAC couldn't run an ALGOL. Chopped off what couldn't fit until he got BCPL. Thompson and Ritchie modified that into C language to work with a PDP-7 and PDP-11. Likewise, after working on MULTICS, Thompson chopped off [good] features of MULTICS trying to fit UNICS, err UNIX, into those same machines. Originally implemented in assembly language since early versions of C were too primitive to get the job done. Final version of C was way less sophisticated than competition doing things like ALGOL or Pascal.

Market demand, accessibility, and social effects that cause spreading seem to combine to increase odds of success more than what hardware is available.
Your comment is hilarious, but as I deal with UIs a lot, the sheer complexity of all those knobs kind of astounds me that he can deal with it all, and in real time to make music.

Wow.

I've loved his music since the late 70's, it's great to hear it again.
Tangerine Dream - Le Parc was also the base of Street Hawk soundtrack (and extremely iconic for 80s TV shows).

https://www.youtube.com/watch?v=jl_I1qHjihU
Allen B. Downey needs to be a MacArthur Fellow.

Most commenters here should re-read the article and internalize the body of work created.
In contrast (because people have different learning styles) I get almost nothing out of video lectures, and vastly prefer having books. One of the things holding me back from learning Julia is the current dearth of quality books.
Backward compatibility or them thinking too alike to have come up with something so different. Plus, they might have bought BeOS. That would've been awesome. We'd have gotten multicore benefits way earlier. Mac OS X server might have also succeeded more given concurrency benefits.
please anyone
Whoops. We just decided to try out AES for a new project we're in the early stages of spinning up. I'd be curious to hear any more details about the two options should you have the time to spare.

We use Terraform to provision our stack though and it seems that the Elastic Cloud doesn't have any programmatic configuration options. How does your team orchestrate your elasticsearch cluster(s)?

EDIT: I should clarify, our use case is not ELK, it's search over a modest data set.
FWIW, I've been using Steam since the release of Half-Life 2, and in my limited personal experience it has been a far better investment than buying software on physical media. Steam has let me migrate software from machine to machine as I upgrade, and makes recovering from corruption or a lost hard drive a simple solution of merely redownloading the files needed. Physical media has not proven durable enough, nor media formats long-lasting enough, for buying hard copies to be a viable strategy in this particular use case. Incidentally the physical-media durability problem has driven me toward almost exclusively using streaming services for music, although the arcane copyright system applied to digital music is a factor here. If it were legal, I'd much rather simply make a few archival copies on various storage devices.
The problem of "nonglamorous/thankless work" is easily generalizable to other fields; it's not new to the field of programming. (Thus, only a fool would discount this author's thoughts on the basis of her opening with her perspective disclaimer of 'not being a programmer'.) :)

As to the problem, though - it's certainly not an easy one to solve, and not made any easier by the general need for QA/expertise to be attracted to that 'thankless job'. I personally believe that better tooling or processing is what's missing from the equation - an expert can (and does!) often try and relay elements of that pseudo-work to colleagues or themselves (in notes), but when it comes time to formalize into documentation, the 'joy' of thinking through the problem is instead replaced with the ardor of 'cleaning up and standardizing' one's thought process to meet a format.

On the other hand, process models more readily welcoming of a few 'non-code-monkey monkeys' around to handle the useful-but-overlooked work there might be an answer too.
The file size depends on the target and what modules you use, for dynamically linked projects I would guess it's around 50mb for an average project.
Maybe 20mb more on windows because of the icu libs, but those can be replaced with your own (much smaller) versions. Static projects may weight half of what the dynamic ones do, so maybe around 25mb.
But depending on how much you care about file size, you could also compile your own static Qt version and then strip everything that you don't need.

Here [1] are some infos about QML development and here [2] you can try out QML in the browser.

[1] https://github.com/Esri/arcgis-appstudio-samples/wiki/Unders...
[2] https://qmlweb.github.io
Parent, 1.0.0 released
If it is also a geographical place name, though...
There are a couple of portals where you can find open source projects needing help, but I'm not sure they allow you to search by area.

http://up-for-grabs.net/

https://openhatch.org/
Even large startups. Starbucks cost Square some $80+ million.
Having all your main inside unsafe doesn't seem like the best advert for Rust :)
It gets even funnier in OCaml where they nominally defined it UB in order to get the freedom to make the only existing implementation always 100% reliably evaluate right-to-left, which reportedly was better for performance or something :)

And before somebody wonders about currying and eager evaluation, the problem is not functions but type constructors, which aren't curried.