jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Obligatory mention here for the fine folks of systemd, who have made a properly seeded CSPRNG a requirement for merely booting a system and then kept bricking peoples systems when it turns out finding that seed at boot time is a non-trivial problem. All for what, avoiding collisions in some hash table implementation?

I don't really care for the browser application, if you made a TLS connection in the first place obviously you better have the randomness and might as well make random() use that, but someone explicitly using a CSPRNG in a native application is a huge code smell on the level of implementing your own crypto.
> Average hourly wages doesn't take into account workers' increase in benefits.

There is a pretty good reason for that. Most of the increase in benefits has been in the form of increased healthcare costs, which only somewhat reflect increased value, as much of that value is unrealized due to high deductibles incentivizing people to not use medical services if they can avoid doing so (which preserves an odd form of household rainy day fund dedicated to medical catastrophes).

Meanwhile, the segment of workers that are (precariously, so with litle to no leverage even in aggregate) holding one or more part-time jobs instead of a full time job with benefits has grown as well.
I've got a different read on this. It's always been complicated, it's just that each.. I don't want to say "generation", but roughly the same concept, grew up with and internalized and knew about the complexities of the tech stacks they learned, and so when something comes about that moves the abstraction one level higher than what people are used to, it's seen as unstable crap.

This isn't some ageist kids-these-days thing, I mean that the complexity has always existed, and it's always abstracted one level higher over time. Kubernetes doesn't exist because Google and Google-adjacent engineers wanted to foist off "ooh, shiny" on the world, it exists because it solves a problem with containers at scale. Containers solve a problem with resource usage at scale, which are really just an evolution of VMs and a response to their inefficient resource usage and brittleness at scale, and even they were once seen as the new hot fancy overly-complicated thing.

For context, I entered the IT workforce just as virtual machines were being introduced into the average enterprise, and a distressingly high amount of the complaints I hear about containers and k8s were being used against VMs as well.

I'm curious to see where we go from k8s. What the next level of abstraction up will be.
I have used python and scala for work and I find myself wishing to be able to use scala a lot when I use python (especially when using pandas or trying to multi process/thread). Not so much the other way around even though I also love python and think it’s amazing. Main reason: The type system is great and there are so many things that I can express/enforce using it that are missing for me in python even using typing libraries.

Yes, there is a large crew of FP fans around scala that can be obnoxious at times, but they have also brought a lot of good stuff around. The way I see it: You need groups that “overshoot” and then settle on the middle ground. Compromise...

I use FP when it’s not too complicated, but stay away from the larger monad systems that are hard to explain to newcomers (effects/IO/Kleisli etc) because I honestly feel like it’s too much. Let me just run my debug logger when I want to... (yes I know that’s not what it’s about)

I probably fall in the category of using scala as the (way) better Java with sprinkles of FP and non-mutable data objects everywhere. I really like the authors style (his work is awesome in general and I point to your posts a lot for our juniors, thank you for your contributions if you read this)

It has its flaws, just like any other language, but it’s also incredibly expressive and fast (enough) for the backend and data engineering that we do
Pro-tip: Medify sells factory refurbished units will full lifetime warranty for 50% off via ebay: https://www.ebay.com/sch/medifyair/m.html
"it should be sufficient for people with the best vision"

Sitting within 30cm on the screen I guess?
Stop trying to make Firefox OS happen.
That phrase is heavily dangerous.

> For the rest of us who are actually trying to grow businesses rather than set up IRC servers, there's HipChat and Slack.

For the rest of us who are actually trying to grow businesses rather than set up <insert company IT infrastructure> there's this <insert proprietary platform>.

I've heard that before from people who don't blink to have their own Gitlab/Bugzilla/Jenkins/Whatever. It's overly short sighted to dedicate resources for development support IT infrastructure, but consider resources for development communication a waste of time.
I had a "shitty job" as a high schooler. I was a janitor at a public elementary school where I'd have to clean the unspeakable things that kids do in the bathrooms and classrooms.

While it was a literal "shitty" job, anyone could do it for the $10/hr. I saw that it was a dead-end though. I would be looking at my twenty-something year old boss and wanting much more for myself than the fun job he had. I saw that I could make a positive out of a negative.

I would work my ass off to give myself an extra hour each day after I locked up the school to then learn how to code online and did all of my lagging coursework on the computer we had in the janitor office/closet.

Looking back now after being part of a successful startup and working for big tech for the last 6 years, I believe this "shitty" job is one of the big reasons I made it. I think we underestimate the privilege that certain jobs can give us. I think it's especially important that you have enough time to work on your personal development in someway at any job. Sometimes you have to make that time for yourself somehow even if there are risks of being terminated.

Also it helps to have a job where nobody else is around and all people care about is the job gets done each day.
"Support on HN" isn't a factor in anyone's life choices.
Which monkeys? If they are ones that can already pass the mirror test, this doesn't seem like anything astonishing.

https://en.wikipedia.org/wiki/Mirror_test
All three runtimes are/were regularly compromised, so there’s no fundamental difference between them.

Flash suffered from not having a spec other than its implementation. Made it hard to fix bugs while being backwards compatible
> Pediatric oncology. ... Or criminal defense attorneys/prosecutors.

Not detracting from the point but, in either case, this person is not going to be on the breadline as a consequence of quitting his/her job. They will get a similalrly high paying and high prestige job the next day.
It might not have been the teachers who decided on this schedule.

I hear some tech workers complain that their days are made ineffective by lots of pointless meetings.
http://www.mnchurches.org/blog/2021/02/18/holocaust-survivor...
I disagree. There is literally no competition. It left the competition sometime in 2002 in the dust.

Monumental achievement by Google and one of the most iconic companies ever to have existed on planet earth.

But quoting regional competitors like Baidu and Yandex!? Come on, that’s just silly.
Word of caution: many (most?) Linux distributions are vulnerable to various hard crashes with -j >= num_cores, and sometimes getting the physical machine or instance restarted is a pain! So you probably also want to fix these builds if you use any of this Rust or Haskell software on Linux.

Also SpaceX doesn’t suck, you suck. :P
I liked the article and kudos to reaching top of hacker news.Your article however does not consider real world problems like
- What if this technique becomes popular and now there is LeetCode db for your question? In that case its really easy to just know the answer and get far.
- Same for reading the code part. Most interviewers have a set of questions they go with to be fair or what not however once you know the code snippet in question you can talk about it.

The real issue is that one approach does not work for all and there need to be uniqueness to every team so an avg candidate cannot just hack the interview process. This is the problem with the current system as well since everyone uses it and its become its own nemesis.
Well, I was going to spend this money on upgrading my laptop, but I guess I'll just invest in a nuclear power plant instead... /s
Yup it is only (Type|Java)Script but it has a bunch of global functions which makes translating easy.
Your driving comment made me giggle and then I continued scrolling on. I think it was lighthearted and fine as it was, just my input.
Heyy,I think we all need something “almost’ like that social network. Tired of all instafacebook/Tik Tok, they are just an annoying buzz. But once a week?!!! Why post just once a week? Honestly I think ppl need to post more than once a week. Well… I need …
Sounds like what you want is how exceptions behave in most languages? Including c++?
While it may cause a lot of economic damage, I don't think the location of the coasts will change dramatically.

https://www.ipcc.ch/site/assets/uploads/2018/03/ipcc_far_wg_...
The guy in the Freedom Phone video seriously compared Donald Trump to MLK and Abraham Lincoln. lol?

He also says "we don't ban apps, period", and the website even calls it "truly uncensorable" – I wonder how that works, but there's no technical details. I also wonder how they'll deal with spam, scams, malware, and other stuff of, ehm, questionable value that will inevitably pop up.

I couldn't find much of this "truly uncensorable" app store on the Freedom Phone website, other than the name "ClearAPPS", so I assume it belongs to ClearOS. The ClearOS website is anything but clear though; even the corporate maze sites of HP, IBM, Lenovo, etc. are more clear than that ... thing. I eventually found https://www.clearos.app, and I assume that must be it(?) I installed it on Android Emulator, and it's installed as "ClearAPPS", so I guess so.

The thing bills itself as "The Marketplace Built On the security of Decentralized Storage", whatever that may mean. If I press "News" on the app's homepage there are exactly four apps: "Fox News", "Fox Nation: Celebrate America", "America's Voice", and "Just The News". Actually, that's not true: if I select an app and go back I have 8 apps: the app list gets duplicated. If I select "Categories" and go to "News" I see much more. As will surprise probably no one, the entire thing is a buggy piece of crap.

When you first start their app it downloads the repository list from their servers; this must be the "truly uncensorable decentralized storage" they're talking about shrug. I couldn't find any clear Terms of Service for this entire thing in either the app or on the website.

Source isn't available either as near as I can find; ClearOS has a GitHub, but last update is from 2019.

[1]: https://www.clear.software/pages/marketplace-terms-of-servic...
Very impressive. Even on many commercial projects, I've not had such fantastic tooling and build suite support.
If you think Stalinist Russia/Maoist China were Marx's views "to their full conclusion", you should read past the title page.
> Or what if, God forbid, the car breaks down or you break a bone?

I'm not going to add anything meaningful about "breaking a bone" and universal healthcare, but when it comes to a car breaking down there's something to be said about how the American car-culture and its suburban-centered development is actively at work against America's poor people.

Not sure how that can be remedied in the short- to medium-term, but something needs to change about how urban planning is done.
Are you also offended by the replies to my comment by rayiner and monk_e_boy?

They are basically agreeing with my interpretation of the statement (although they think that the statement, interpreted this way, is true).
Terrorism can in both small and very large ways effect entire nations. backscatter radiation? Not so much. It's illogical to compare the two and make judgments on based solely on the death rate. You don't need to kill people (all of them) to influence them.
> the output was several hundred kb for something slightly more than a Hello World -- it used some List and Seq functions

That's just nonsense, maybe 6 or 7 years ago that could have been the case. There's an approximate 100KB "tax" for pulling in Scala collections (i.e. as soon as you depend on List, Map, Seq, etc.), which is the price to pay for being able to use the power of Scala in the browser.

> Is there any way Scala.js can produce code as compact as BuckleScript/ReasonML in the future?

No, iirc, not without a redeisgn.

There's a longstanding issue wrt lazy loading, which is slated to be worked on at some point post-1.0 -- I'd say that's probably the biggest missing feature, the ability to break out one's app into dynamic chunks, so for example a lightweight frontend/public facing area of an app can be isolated from the backend where all the heavy lifting is done.

Perhaps with Dotty (AKA Scala 3) next year there will be further reductions in Scala.js code size, but no, nothing like BuckleScript.
Java has been around for multiple decades but the types are just around the corner? That reminds me of static compilation, which was also coming soon for 20 years.
Yeah, why would Googlers ever be concerned about their safety or pay? It’s not like the company ever fixed wages or paid out millions to an exec accused of sexually assaulting an employee. Oh wait...
Amen to that. I wonder how good the signal-noise ratio would be on a lint rule to specify "error messages may not be static strings, you need at least one variable" :P

(Maybe not for strictly resource constrained systems - but for something like python, it just seems lazy to `raise Exception("Failed to connect")` without saying what you're trying to connect to or what the error is...)
Duplicate of: https://news.ycombinator.com/item?id=21637516
When I went to google now (10PM EST) I didn't see a background, only a link at the bottom for setting one. This comment explains why. Thanks for sharing (upvote).
I bought a DepthSense 325 which is the chip behind the new Creative / Intel 3d cam coming out

http://www.softkinetic.com/en-us/products/depthsensecameras....
It would be reasonable to trust us slightly more than all the bars with similar ingredients at the supermarket.
“...we do not share contact lists with anyone, including Facebook for its own use.”

Is that just a lie? Or maybe it wasn’t a lie until their most recent ToS change?
One thing the author and I agree on:

When Tether falls, it's going to make a very big noise.
Had a 500 and a 4000/40 but always found the 1000 the most beautiful.
> I was also simply curious why Norvig seems to like Python so much

Why aren't you satisfied with his own explanations that you already knew about?

"I looked around for a language that was closer to the pseudocode in the book, and discovered Python was the closest. [...] Python is an excellent language for my intended use. It is easy to use (interactive with no compile-link-load-run cycle), which is important for my pedagogical purposes."

"I looked for the language that was most like our pseudocode, and found that Python was the best match. Then I had to teach myself enough Python to implement the examples from the textbook. I found that Python was very nice for certain types of small problems, and had the libraries I needed to integrate with lots of other stuff, at Google and elsewhere on the net."
>full of grifters who take open source hardware and sell it assembled

WTF is this attitude? and I dont mean people actually manufacturing hardware. I mean your reaction to it. Even Terriblefire, author of "open source" Amiga accelerators, got mad [1] someone had the gall to manufacture his designs for people unable to solder/compile and as a result deleted all of his work from the internet and vanished. WTF is this?

If you dont like people making money manufacturing your projects then ....manufacture them yourself cheaper?

[1] complaining about someone in a country with <700 Euro average engineer salary manufacturing and selling something a guy in UK making 3000-8000 pounds cant be bothered to waste time on.
They are better regulated and therefore less risky than Tether, which raises the interesting question, Why is USDC circulation only 20% of Tethers...
Upvote this gentleman for being the final trinity-piece in this mystery! HN-user Speednet is 1/3 rd of bitcoin's success!
Are there any "unofficial" Messenger apps on F-Droid?
Or perhaps USDT is created as BTC price increases to ensure exchange liquidity of USDT, allowing it to to stay very close to $1
A drone at 2 miles up isn't arresting anyone.
crashes on Ubuntu 20 after zipping, before zipping works fine. Really cool idea
Previous discussions below, but I didn't see anyone connecting it to Ableton as a MIDI source. Seems like good weekend fun time.

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

https://news.ycombinator.com/item?id=25971096
It’s a joke because ad blockers block the analytics they would show up on.
I worked for a company who worked on freelance projects. But the company shut down because of communication gap between the owner and the developers and also some client dint clear the bill in time (so they said to me).
So i believe working as a fulltime freelancer is quite risky unless you have a plan for future (may b to launce your own product....)
I like to suggest you to wait for at lest 3 months and observe the situation and think hard about where you want to go with freelancing ......
The package ecosystem has expanded. I like that.

http://docs.racket-lang.org/pkg/getting-started.html#%28part...
Location: California
Remote: Yes
Willing to relocate: Yes
Technologies: C#, ASP.Net, Python, Django, SQL, relational databases
Résumé/CV: https://www.linkedin.com/in/marcelaguiar/
Email: marcelaguiar9 [at] gmail.com

I am a mid-level software engineer currently working on fullstack development in the Microsoft stack. I enjoy working on Django/Python applications on the side. Currently have a strong focus on relational databases and supporting BI reporting systems.
From a physicist's standpoint, always being right is disheartening.

I think that every physicist hopes to see something that does not match and then a fantastic work begins.

I did not see anything like this during my studies, PhD and short career and moved to industry. I terribly miss the teaching, though.
I see it like this: requires can enforce any constraints (any logical predicate/boolean expression) that are able to be checked at compilation time / template instantiation time. So, you can use requires to check other stuff than if certain operations exist, like e.g.:

* that a certain non-type template parameter belongs to a set of hard-coded values

* that a certain non-type template parameter is an even number

* constrain the number of elements in a parameter pack

* things involving sizeof

* that a certain non-type template parameter has a popcount of one (i.e., it only has a single bit)

* that a certain type template parameter is integral AND unsigned

* ...
This is ignoring all of the details. Feudal peasants were much closer to slaves than to citizens in a democracy. They had a duty to produce certain amounts of resources for the lord - often not a percentage like a tax, but a minimum amount due. In many places at many times, they were bound to the land - they were not allowed to move away from the village where they lived, definitely not to a different Lord's lands. As you also note, they had no power to influence decision making, and even if they did rise up, they were violently put down, by neighboring lords if they somehow were successful against their own.

Not to mention, (modern) states offer much more than military security. They offer healthcare, food, care for the disabled, infrastructure, education, and many other services. And, especially in smaller nations or at local levels (think town, not US state), there is quite a lot of real democratic power, certainly incomparable to the realities of serfdom.
For the US Government it's just a different phone number they have to call to get your data...
Note: My comments and thoughts are geared specifically to Slack or a very similar entity (tech start up, which sells a service).

I strongly disagree with this idea:

"Now that Slack has captured the low-hanging-fruit of the market, it needs to pick the high-hanging-fruit. The most profitable clients for slack will be the largest, conservative, enterprise clients who will join the Slack platform and then never leave. The long term survivability prospects of Slack depend on capturing these large enterprise customers."

I think this is a large misconception held by people. Often times, and I say this from experience, enterprise customers will demand a large amount of support/coddling because of the gross amount they're paying.

That "$1 million" a year contract sounds less and less good when you realize it requires constant attention of two, now dedicated, engineers, two support reps, sales person, and on occasion an executive... Compare that to 1,000 individual customers/subscribers who require next to no special attention, or dedicated engineers. Large, conservative, enterprise customers distort profit margins, and should be avoided.

Think about this: some enterprise customers are so large they may hire a person (or persons) to _only_ deal with your product. Now you've got a team of cogs (people) at your enterprise client, working, to take up your time and cost you money.

What's worse is that in most corporate cultures, partners/suppliers/providers are not looked at as "family" but as disposable. There's no vested interest in your success or failure. So there is little to no concern over how your smaller company may be abused by a larger one.
Yes. It is about setting an example and practicing what you preach. There is no point in lecturing people about one aspect of security whilst getting the security wrong. You would not buy from an ecommerce site if the https:// wasn't done properly.
When I start to fall into a period of depression, I withdraw from the world; I don't go out, I don't talk to people, I feel miserable doing anything. How do I counter it? By forcing myself to talk to people, by working on something (it doesn't matter what -- if you don't write 1 line of code, you won't write 10), by going and doing something fun with a friend (e.g. watching a movie). It's hard, it sucks, but it typically works decently.
But current policy direction and talk is often focused around capping or ending deductions...
That's a bold claim waiting to be backed up.
This is just like all those things people find in Da Vinci's paintings. If you look long and hard enough, you can find hidden messages in just about anything, but I seriously doubt this is anything more than a coincidence.
Coming back from work, mentally drained, with a glass of tea next to the computer. You check HN and stumble on a place where you can write whatever you want. A graffiti corner on the internet. What do you write?

It's just appeasing to some people to stop respecting rules and decorum for a minute. No higher meaning to it. There's some more serious stuff too, but honestly, when I want to read something intellectually stimulating, I don't go to 4chan /b/ or to the textbox where anonymous people write whatever.
As an aside, the now UK Prime Minister, David Cameron, was a Special Adviser to the then UK Chancellor when this happened.
The moving physical objects makes sense, touch makes sense. Learning a series of gestures to manipulate data on a screen makes less sense to me than a mouse.

The mouse is movement and control, the gestures need you to hold your hands in strange positions and move within a field of view (what the camera can see). An improved design will need to be intuitive.