jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> I could speculate why, but I don't need to.

I will. There's a pattern out there and it goes something like this:

1) Most programming classes still teach procedural

2) New, typical real-world programmer looks at procedural and functional, finds functional more alien and difficult (because it's far more dissimilar to the popular languages s/he played around with in their youth), settles on procedural

3) 10 years later, after spinning a significant percent of wasted cycles on piles of procedural spaghetti code and spending hours debugging classes of bugs that ended up coming down to a lack of managing complexity, various interdependencies, no recognized schedule to pay down difficult-to-quantify technical debt, and mutability... programmer looks at functional languages again and finds them not lacking

4) programmer takes on a side project in a functional language, thinks it's awesome, mind is bent in pleasant shapes, considers quitting day job or "the big rewrite", realizes the latter is not feasible (see: Joel Spolsky), gets frustrated with the status quo

5) programmer posts to future incarnation of Hacker News probably sounding like an ivory-tower prophet, preaches about macros and homoiconicity and immutability and the dynamics of programming teams, ends up angel-investing and founding an incubator instead of fighting the hopeless procedural-vs.-functional battle

6) Repeat.

;)

EDIT: BIAS: I think Elixir (http://elixir-lang.org/) finally has a real shot at breaking this cycle. It's the first functional language I've used that "felt" accessible enough to most folks (Ruby-ish syntax) AND has all the typical functional niceties AND has real macros without being jarringly off-puttingly homoiconic AND has an extreme focus on concurrency (perfect for the future Web... it can fire off a million PID's in a second) AND it embraces failure (good for anything that touches "the real world") AND uses the Actor model (a candidate for "most scalable language design pattern"). OO is, IMHO, dead man walking right now. It's too easy to pass mutable state around everywhere, it complexifies code too much by allowing any code anywhere with an instance of a class to call methods on it (therefore coupling the class implementation to the entire codebase), it doesn't realize the cost of inheritance, it is difficult to parallelize, etc. etc.
I'm curious if Erlang system here means just the nodes running on a single machine, or the Erlang system meaning the system of nodes clustered across multiple hosts.

Is time as transparent as the RPC model, is I guess what I'm asking.
If you can't get political approval to build a nuclear reactor in a building, you're definitely not getting approval to put it on a train. Trains crash a hell of a lot more frequently than buildings.
Great advice. What about managed database service like amazon RDS. Can there security group be breached? Also, how does this work there?
Pick the one easier to begin and with idea founder fit. Which means you are uniquely suited, passionate, excited about it!
Very true. I'm running into that right now: humdrum legacy CRUD apps, where the only challenge lies in being allowed* to refactor the code into decent shape.

*I wish I could put that in sarcastic quotes.
> Some of the supported algorithms are not so great and should be disabled completely. If you leave them enabled but prefer secure algorithms, then a man in the middle might downgrade you to bad ones.

How does that work? The algo exchange is authenticated too.
My observation after just one day of very determined SO posting, was that if I persisted like that for about a week, I would be the #1 poster for that week.

I expect that I could stay in the top ten over a long period of time with far less sustained effort.

The reason I didn't persist was that I wasn't able to get anything else done.
I had a contract at a company about 13 years ago where I was working on a web-based CMS that had been built entirely in-house. Because each rendered page's content was built up in a hierarchical manner, I added a caching layer that allowed arbitrary portions of the rendered page "tree" to be cached all the way up to the entire page and HTTP response if possible. Each cached portion could be located quickly based on its dependencies (template ID, content ID, CSS etc). If any edits were made to the site, only the relevant portions needed to be flushed and re-rendered. User-specific portions could be cached in the user's session rather than site-wide. (Thinking about it now, each portion could have been rendered in parallel too, though this was back in the days when multicore machines weren't very common and it wasn't something that occurred to me.)

I built this without giving much thought to whether anyone else had attempted something similar. Presumably they had though I do remember being disappointed when researching the various open source caching libraries, they didn't offer much help at the time. Overall I was pretty happy with the way it all worked and the performance boost it provided was like night and day.

Sadly the company is no longer operating, presumably the CMS codebase is long lost.
I was experimenting with the idea of learning game dev with golang but shortly after starting I realized that there's very little tooling for that and I'll probably drop that project midway. Needing to make my own engine/tools/bindings on every step drained all the enthusiasm.

Would love to see something like LÖVE made available for golang
I actually distrust such sources when I agree with them because I believe that I'm more vulnerable to being manipulated in that case.

And I mistrust the process of reporting anonymous sources like it, not Reuters per se. That is, I would mistrust this no matter who it is saying it because the process itself is untrustworthy and unverifiable. If I were writing such an article (and I have written quite a few news articles, mostly about scientific or legal matters), I would leave this information out entirely.

A more trustworthy way to do this is to name a source and give their basis for claiming to know that. E.G. Person X heard Bengio say XYZ or what have you. But if your source isn't willing to go on the record, I would leave it out to avoid reporting rumors.
In fact the law does forbid certain forms of discrimination by "we the people." You cannot deny someone a job on the basis of age, gender, sexual orientation, race, religion, etc. Redlining is illegal, discrimination in rentals is illegal (as the previous President discovered), etc.
Similar situation happened to me back in the 80's when I was just a nerdy kid with a Commodore 64. I used to meet up weekly with a handful of other C64 nerds that all came together through a popular, local BBS. (I think one of the guys ran the BBS.) One day, riding home on my bicycle, a car stopped me, two guys got out and told me they were with the FBI, then started asking questions about the group. I was told to always cooperate with authority, and they were very friendly (they even complimented my cool Mongoose BMX bike!), so I just went along. They asked a lot of questions about others in the group, and sometimes about others' parents, which was weird - I didn't even know what my own parents did for a living back then! LOL

Anyway, next week, same thing. Same car, same spot around the corner from my house, same guys, same questions about people in the group, and the same responses from me. This went on for a few weeks when I finally told my mom about it. Next week: no car, no FBI guys, no questions. I figured they got what they wanted or they finally realized I didn't know my ass from my elbow.

Many years later, I talked to my mother about it. I didn't know it back then, but she was PISSED. She told me she called about a dozen FBI offices and screamed at each person she talked to. She said they were generally dismissive until she informed them that her college friend was a top reporter for the local newspaper (totally false, my mom didn't even go to college).
Also many years later, I talked to another guy from the group and discovered the exact same thing happened to him. Same FBI, same around-the-corner from his house, same questions, and same situation with his mom getting PO'ed when she found out (we all grew up in single-parent homes). The FBI guys even complimented him on his BMX bike, too, which is total BS because mine was way better. His was some lame knock-off from Sears or something. Mine was a Mongoose, man!!!

This all happened after the movie 'War Games' hit theaters and became sort of popular. The rumor has been that people were so spooked by the movie that thousands of FBI agents were dispatched across the country to gather intel, and to determine if it was really possible that some pimple-faced kid could start a nuclear war with a home computer and a 300-baud modem.

So yeah, if you get approached by the FBI, don't talk to them. Just have your mom go scream at them.
There is no such thing as 5ms VOIP audio latency at 6 Kbps, the IPv4+UDP headers would amount to 44.8 Kbps at minimum, so it's irrelevant if one encoder is tuned to be able to encode 5 ms chunks instead of 40 ms chunks. 40 ms intervals requires a minimum of 5.6 Kbps + the codec rate.

I.e. at 10 Kbps it's impossible to have a lower VOIP latency than 32 ms. Likely the 40 ms number they tuned for in the real world.
If I remember it right, Lumo and Planck (mainly) were created to deal with the long startup times of Clojure. People needed a faster way to get the REPL up and also something that can run tiny scripts. With the emergence of Graal, and tools like babashka, it looks like the JVM warmup time is no longer that big of a problem.
Now everyone can look and make their own judgment call.
The language is fine: It's the ecosystem that's not.

Nobody in the top 50 CS programs worldwide teaches COBOL. Most of the COBOL programs run on mainframe where it's at least a few k$ to even get a look at the documentation or hardware. So nobody bothers with it.

And most (older) programs don't folow modern conventions either. Custom application specific databases? Check. Lost source code/incomplete? Check. No version control? Check.

And most folks running these programs are in orgs that are chronically underfunded anyways.
It depends on the use case.

I frequently use two terminals side-by side; for this type of work, 1920p are enough [for me]. They're enough also for diffing source code, as long as the lines are not excessively long (around 100 chars fit on each side; comparing 2 lines long statements is acceptable)..

I think a use case where a single (1080p) screen is significantly inconvenient is for windows with a fixed shape, for example, debugging a videogame.
Economic feasibility is a different question, but we can say the same thing about EVs in Norway - they're not currently economically feasible there without significant incentives. That doesn't mean technology can't catch up.
No I'm not, then I would have said 95%...
"they" are not storing anything in DNA. mRNA vaccines use the same mechanism that the body uses when it's reading its DNA (which gets copied into temporary mRNA, which encodes "instructions" on how to make a specific protein for other parts of the cell to use) to get the body to make proteins, by giving the body a dose of other mRNA to read. They explicitly do not involve DNA.
I was expecting that the application wouldn't appear at all, whatever they tried.

The number of common failure modes on the main interaction the Windows DE supports (that is opening the start menu and launching a program) is just incredible.
The comments on this thread are scary.

I work in the very conservative world of engineering, where there are standards and regulations up the wazoo. Welding standards, CE markings, standards for how high on the car your headlamps have to be, pressure ratings, instrumentation accuracy classifications. My colleagues in civil and nuclear engineering have even more stringent regulations to contend with. Compliance with those standards costs labour and money. It's tedious, painstaking, careful work. These regulations have been hard fought, and have taken millions of man-hours to perfect. But this is why we are able to have the degree of safety that we enjoy in this world.

This zeitgeist on HN that goes against regulation, fueled perhaps by SV culture, is a recipe for disaster. Self regulation is NOT a thing. I can write this down for you and promise ALL of my potential life savings. This is NOT a great article. It's a rambling overreach of a disaster that starts out fairly nice, but descends through seven circles of Paul-Graham-Know-It-All-ness.

It's a way better choice to be in a future where we are arguing about the extent and content of the regulation rather than the presence of it in the first place. A deregulated world is scary to me.
Isn't that conviction rate based on not pursuing cases that aren't a sure shot?
we have also not had animal trials - there is very little data at all. We will get that in 2 years, once the live trials are completed.
Yes, I agree. I was pointing out that death rate is higher than 0.2% that parent mentioned.

CFR of 0.5% to 1% with treatment for a (likely) seasonal virus is extremely high.
But how can you propose that chess is a game of skill unless you first propose that there are players doing something at which they could be skilled?
A bit unrelated, but yesterday, after beeing fed up trying to fix unexpected behaviors of a js code base, i decided to rename my file .ts and compile it with typescript. Without doing anything, the compiler found type mistakes and variable declaration errors.

And now today i'm coding in typescript adding type informations wherever i think it could be useful, and looking at typescript documentation to see in which way i could refactor my code to make it safer.

That's probably the fastest migration process you could imagine. Maybe dart would be more popular if they chose that route.
Extensive discussion: https://news.ycombinator.com/item?id=9260963
There are numerous serious usability issues with the XEmbed tray icons [0], even if you stay on X11 you will eventually want to switch over to the StatusNotifier API [1]. This is supported by KDE, Ubuntu's Appindicator, and I believe XFCE now too. Thanks for your hard work in Budgie BTW.

[0]: https://blog.martin-graesslin.com/blog/2014/03/system-tray-i...

[1]: https://freedesktop.org/wiki/Specifications/StatusNotifierIt...
In response to your edit, I don't know how you can claim that "real" (according to who? you?) inflation is somehow divorced from the purchasing power of a dollar. What matters to most humans is how far their wages go at the shop.

Hand-waving at money supply and "total amount of stuff" without reference to prices makes as much sense as arguing "Well obviously daily commutes were shorter in 2019 than 1919 because cars are much faster than horses. Just look at my chart of relative top speeds!"
> Want it to do more? Consider becoming a sponsor.

How?
Not me. I pay the $30 and go about my life while my federal and state returns go straight into my bank account. It's worth it to me.

Thanks H&R!
I didn't mean you'd done it in more than 2 comments, just that it was a noticeable shift. Thanks for the kind replies!
If you view both parties as being purchased/owned by similar cartel of powerful entities, it makes more sense. Follow the money.
Some of it is here: https://fuchsia.googlesource.com/docs/+/refs/heads/sandbox/j...

You can see, though, large parts are TBD.
So, is this a good example of using KickStarter for gauging interest and some "funding" to get over the horse-cart paradox many skittish entrepreneurs experience?
Sort of what I was going to say too. There's something about the raw truth of people doing good things, uncovered by the media -- that seems correlated with Hacker News. But it's an interesting question.
Babylon is already the name of a translation software company (for >13 years, see babylon.com).
> And now I wonder if any developer will want to work with Yahoo when they know that services in their area might be closed at any time.

The OP was talking about why Google is more developer friendly but seems to have totally forgotten Wave, Jaiku, etc. This article is just poor generalizations.
Easy fix to crowding due to budget cuts: Release all prisoners who are held only on drug charges.
I so agree. Delicious is one of the most interesting datasets on the internet for precisely the reason you cited: it includes nearly every web page of value that exists, all tagged and linked in endlessly rich ways. I still use Delicious nearly every day for this reason -- despite how slow it is and how badly Yahoo messed it up -- yet I've only ever scratched its surface. There's so much that could be done with it in the right hands. It pains me to think of it going away. Actually, it's tragic.

Why don't they spin it off into a startup? Just open-sourcing the code would be useless and even the data wouldn't hold its value for very long without the application and community continuing. But a startup would have a fighting chance to do something great with it.
Only if you pledge less than $25, which is just supporting the project. Anything more is considered a pre-order, and gets you one of the watch variants. Of the 13510 backers, only 128 pledged in the <25$ bracket - so less than 1% are merely paying for the opportunity to pre-order, as you put it.
This is what I was thinking. I don't know about Japanese, but sentence structure in mandarin is pretty much reversed from what it is in romance languages. And so much of character meaning is based on context that outside of common phrases it might be nearly impossible.

On the other hand, an English to Chinese translator might be more doable, and might also be more commercially profitable.
Yeah, the overhead will kill you if you're not careful. I spent $10k setting up a 700 square foot computer training center. Gave up after 6 months and now do on-site computer repair with almost no overhead.
Normal dilution is 20-30% per round. Unless you are an outlier (i.e. a 'hot' deal) it will probably be in this range.

Have others experiened the same thing?
For those that would like to dig more into what SMB is - here's the link to the paper from the article:
http://kth.diva-portal.org/smash/get/diva2:1334587/FULLTEXT0...
It's essentially a subscription, sometimes for a price, sometimes not. And it's more than just a Ubuntu distro, it's an Azure image that also contains code allowing the distro to run in Azure's system. Much like an AMI at Amazon.

Anyone can bypass the marketplace by creating their own machine images, it's not too difficult.
I still received mail sent before I cancelled, I received a piece of mail acknowledging a cancellation and offering a new, discounted subscription. I believe I received at least one more piece of mail.

To be clear, I do not think any of my efforts will get my contact info out of their databases. Auto purchases are recorded publicly (at least in my state).

My comment above was about the extent to which Sirius, as a company, puts up hurdles to protect their nuisance practices, including shrouding them with legal claims that they will defend at the highest levels of jurisprudence. They lost their case in 2014 and updated the language in their agreement, presumably to address the weakness of their previous agreement, since it still claims to bind the customer without any action on their part.

In any case, I do not want to derail this thread any further.
Wouldn't the death of tailored advertising hurt early-stage startups a lot (caveat: I'm one of them)?

When you're a tiny operation, you can't spend millions on a broad fishing net and hope somebody will match your ideal customer. Having the ability to precisely target who sees your ads is a great way to get some initial momentum and traction, without going under.
You're absolutely right, these are the kinds of questions any team should be asking

* Is language X that we all know suitable?"
* Is there a language Y that we could all learn in an acceptable time optimal?
* What does the tooling look like?
* How would we bring in new people?

CPU runtime is just one aspect to consider
The cost of keeping it like that is next to none so there's very little motivation to fix it too. I've done many remarketing ads and generally speaking setting it up to avoid recent buyers is pointless in the grand scheme of daily work.
> The fact that SGML-based formats managed to become as popular as they are is really proof that there's something fundamentally rotten in software engineering.

HTML is a pretty good syntax though. SGML-like syntax is just less appropriate for formats which are not text-centered, since the element/attribute distinction becomes superfluous noise in the syntax.
They should ban the pop ups, and make the cookies opt in. Done. Easy.
We had fondness for Smith Charts when we were in college. We came across cakes and tattoos online:

http://math-fail.com/wp-content/uploads/smith-chart-tattooo....

https://www.microwaves101.com/uploads/SmithCake-NITT.jpg
Is it a 'payout' if you own (whatever % of) the company?
That's not really an exception for years. It means something different. Twelve hundred is a single number, 1200. Twelve-hundreds is a range from 1200-1299. You can also do the same thing with many other ranges (e.g. house numbers).
They can raise it as high as they want. Yes, it is bad.
Would it matter? You're already locked into years, maybe decades, of brand building. You'd still need to redirect your old .org indefinitely.

.ORG should be properly managed and regulated, we shouldn't need to attempt to rebuild something because ICANN is corrupt and Internet Society is selling out non profits they promised to serve.
MMS are available in UK but not popular, because they were heavily overpriced and fundamentally underwhelming when they were introduced 15 years ago. They are also metered like SMS - one of the big wins when switching from SMS to internet-based systems was to stop worrying about yet another limit.
Good feedback. Thank you! This iteration explores my question that while navigation history is a tree, what do people want on the screen at the same time? Personally, I find myself usually wanting 2-3 units of information on the screen (most often, a caller and callee). That's why panes are draggable from one column to another. The navigation is semantic but the panes are unopinionated.

Iteration 01 https://artifacts.bypaulshen.com/code-explorer/01/?snapshot=... implements exactly what you suggest with showing connections. Closing a pane will recursively close children. Also references are tied to the pane (point 4)

5. yes! I'm going through iterations of exploration but will consider these important points when/if productionizing.
Not dumb at all, just really hard. I've taken a couple of shots at this and been defeated by it every time.
Depends on if it was in favour of the US or not.

If it's a party that wants to execute on US foreign policy, it'll be a heroic story of freedom fighters trying to retake their country from oppressive <whatever>

And if it's against a government that executes US foreign policy, it'll be a story about an attempted coup by evil terrorists.

You can look at venezuela for all the examples you need. Guaido and the the couple Americans that tried to assasinate maduro
I've played down the threat of Trump over the years. Mostly because the idea that a coup was possible was kind of laughable. That sort of attitude has given him and his supporters space to sort of play coup. As in they could say whatever they wanted because everyone, including those saying it, thought nothing would come of it.

But this is the end of play time. It's a real world consequence. And a shocking one at that. It was a violent attempt to take over the seat of power and prevent the democratic transfer of power.

It's not a play coup anymore. Trump and his supporters are an attempting an honest to goodness actual coup. He needs to face consequences. IMHO, impeachment isn't enough. More like he can peacefully hand over power or Jan 20th 12:01 PM put him on a plane to Guantanamo until such time it's safe to try him for treason.