skysight-inc/HackerNews huggingface dataset:
The optimum time to beat this game for me is 2 seconds.

My brother and I used to have it as kids, eventually you figure out shortcuts, and go faster and faster.

But we discovered by mistake (or rather while expressing frustration) that the quickest route ends up being a very sudden lift of the left corner, sending the ball flying above the whole board, and directly into the last hole.

With practice, you get down to one second to get to the left corner, then a second and a half to get it airborne, and for it to fly into the finish line.

I have no doubt the AI will figure it out, and probably even make it faster.
WhatsApp scaled this way. -500m daily users with only -30 total engineers across 5 devices + backend.
Trying to compile Basic is actually a bit trickier than just implementing an interpreter indeed. Like the FOR statement example you mentioned. Another messy situation is non-lexical FOR/NEXT like here [1], where NEXT can be encountered before a FOR statement, fairly certain I did not get it entirely right there.

Original Dartmouth BASIC had only 14 statement types, and it takes very little efforts to enumerate and implement all of them, even if you are just starting on a compiler journey and making things up suboptimally along the way.

The bonus upside for choosing BASIC as your first compiler project is that you get decades of vintage test programs to play with like this one [2].

[1] https://github.com/yiransheng/basic_rs/blob/ddd64e2eacfc2b36...

[2] Game of Life compiled to warm: http://subdued-afternoon.surge.sh/
I'm not familiar with Tiobe, but completely disagree that SOLID is irrelevant. I consider it to be as relevant today as it has always been.
great, will give it a try
Very cool!:) Just went over the article and this is close to how I use it. I implemented it in an Iphone app and added some Rag tricks. Let me know if you want to try it out.
I found this a bit too abstract to follow.

It would be helpful if the article explained a practical scenario where you'd want to use this technique.

The only explanation is "Packet redirection is taking a packet from one network interface and injecting it into another," but then there's no attempt to explain why you'd want to do this in practice.

The article also uses a lot of notation without explaining it. It explains what a "veth" is, but it doesn't explain what "veth1@2" or "veth2@1" means. Similarly, it never explains what "netns_1" or "netns_2" are. Are these widely-understood semantics?
Yeah. But end goal of engineering is to improve life. You have only 1 life. Europe >>> USA quality of living.
In the article you linked, the section on antisemitism is mostly about the Anti-Defamation League's (ADL) criticism of HRW. The ADL itself is not exactly unbiased - it's primarily a pro-Israeli lobby group nowadays.

HRW is usually criticized for being too closely aligned with American foreign policy. The Israeli-Palestinian conflict is a notable exception, and HRW's criticism of Israel's treatment of the Palestinians rankles a lot of supporters of Israel.
> It is hard to attract the best educational talent in this setting because salaries are usually capped and one can always make more in the private sector, but a combination of job security and high prestige is usually enough to have decent staff.

If you're talking about universities here, the job security is really bad. Until you get tenured that is, but most people doing teaching at universities will never get one.

Also most university staff is there foremost to do research, but with some teaching strings attached.

I'd say most people in academia aren't in it for the money, and there are a lot easier/safer ways to get money if that's what you want. A part of it may be prestige, but more important are interest in the work and quite a bit of freedom to do what you want and how. And belonging into a community in deeper way than "just doing my job".
Simple, crime correlates with poverty, and African Americans are disproportionally poor. It would take a miracle for them not to commit more crime.
Grats for the idea and the execution, but if I understand it correctly this is better described as a selfhosted frontend for Strava data? So not selfhosted Strava service, but a UI that still needs the cloud service and account. This should be clarified upfront.
Pascal (the reference PL) is sooo clumsy and verbose that I just can't take Dijkstra's opinion at its face value.

Maybe early BASICs were so-so, but QBasic already had all kind if procedural stuff.
Nuclear weapons are legal too. I just can't buy one.
This was absolutely impossible to read. I was interested in the topic though as I have a Dutch spatial planning university degree and it's nice to see these systems working. The years of hard engineering projects for flood management did not go to waste especially for the mitigation of these events.

That said, NL is not focusing on these hard engineering solutions as much anymore as the focus has turned towards soft engineering, such as controlled floodplains. We'll probably see less and less of these kinds of solutions in the future and flood management becomes more boring in a sense.
Vocode (YC W23) is hiring to build realistic voice bots
Nice, can I find a starter boilerplate or tutorial somewhere how Ronin would work with a NextJS frontend?
What of the right of guinea worms to live in their natural world and not be exterminated?
What is a good program? To me, it's a program that does something useful and serves a purpose (being this a person or an organization).

I'm tired of this "good programming", there is people that talks about good programming and than produced programs that are either too complex to do something useful. These to me are bad programs!

There were a ton of companies or persons that used (and still use) BASIC (or Visual Basic) programs to do stuff, and maybe if it wasn't for BASIC these programs would probably never be written.

Same thing we can say about COBOL, a ton of companies are run by an IBM AS/400 running old COBOL programs written in the 80s that still work fine.
I have no clear position in this question (my usual vice). Situation in Sweden.

1. Wolves kill wild animals. This is a good thing, nature doing its work and we have a problem for example with uncontrollably growing boar polulation.

2. Wolves kill sheep.

Major problem for sheep owners. Need expensive fencing. I think if they can get inside a fence they will not kill only one and be happy with it. They will kill as many as the can (needs source though).

3. Wolves kill reindeer. Major problem for the owners, you cant really fence them in.

4. Wolves kill dogs. This happens occasionally in Sweden.

But in the end it is a democracy problem. Most people live in cities but they are not affected by wolves. Who should decide?

Or is it the wolves that should decide as i think Naess, a bit cowardly IMO, argues?
Kinda mundane but it fits with the theme: well before 9/11, a client of the small web agency I was at wanted full drag and drop file management for their company's driver/manual download site, all integrated with their web admin portal. this would've been hilariously complex to implement "web native" with the browsers of the time, and their budget was ... not large. so we slapped an iframe in that part of the admin portal with the url pointed to ftp://admin:whatever@dl.theircorp.com. dumb, but it worked and took like a minute to hack out; client was happy. so it goes?
So is everything. Did you read the HRW article? There is actual evidence there, in addition to Meta admitting to this censorship 2 years ago.
This makes so much more sense now. Thanks for investigating
Show HN: An open-source accounting tool for small companies in Germany
As I couldn't find a proper web based open source tool that could help me with my bookkeeping, I spend a week to built one myself. It's based on laravel and provides revenue, expenses, travel allowance and depreciation sections. Everything is then merged to an annual statement, that can be exported as a pdf and used for tax filing. It's far away from perfect (no tests yet), but I would be happy to hear what you think about it and maybe find someone to join in.
Yes from descriptions. ALso, often I have a rough idea of how many calories something has. So one of the main features is you can say: Protein shake with 140 cals and 35 grams of protein remember as P1, and then whenever I have the same thing again I just type P1.

I have an Iphone app I have been using for half a year (and lost 10kg), if there is interest write me Email in bio I might release it then ;)
I read it on a phone and Firefox with ublock rendered it without annoyances.
YouTube also seems to forget what videos I've watched, so I end up having videos recommended to me that I've already seen.
No ads either if you set a private ad blocking DNS server.
Indeed. Flick that power switch and in less than a second, that machine was READY!
I would rephrase that to 'what we predictably respond to'.

You can legitimately claim that people respond in a very striking and predictable way to being set on fire, and even find ways to exploit this behavior for your benefit somehow, and it still doesn't make setting people on fire a net benefit or a service to them in any way.

Just because you can condition an intelligent organism in a certain way doesn't make that become a desirable outcome. Maybe you're identifying a doomsday switch, an exploit in the code that resists patching and bricks the machine. If you successfully do that, it's very much on you whether you make the logical leap to 'therefore we must apply this as hard as possible!'
> every popular home computer came with a BASIC builtin,

Until the Mac put the kibosh on that. You were firmly on the outside of the box, and to get in you had to buy either a box of floppies from Apple (MDW, was it?) or something like Lightning C which was just a couple of disks if memory serves.

Later there was the Hypercard thing, a scripting tool from Apple which did get some traction, but was never very popular.
Ironically it gives me late '90s vibes, there was some tech (mostly for the cool factor?) where you could import basic 3D objects into web pages and perform like basic rotations.

I feel like it may have been like some XML format (VRML?), but I may be misremembering and it may have just been Java applets...
A Digital Twin-Based Smart Home: A Proof of Concept Study
Haha, never noticed it on my PC when submitting it. I could not find an English article anywhere, finally stumbled on this page.
The Wikipedia page has a short paragraph as of yesterday, so that might be a better source.
This seems like a consequence of the bot activity driving those messages, including concerted efforts to spread false information.

I.E. It's possibly in response to (1) fake news reporting from their own users, (2) their EU-misinformation obligations and (3) analysis of messages and traffic sources across their own apps.

Regardless of one's view to the war, it's been trivial to see how misinformation has exploded since October.
Shops like Aldi are good place to look. They still use barcodes, but they’ve got their manufacturers to print the barcodes multiple times on packaging, and print them huge[1]. This is done to speed up scanning at their checkouts, so cashiers don’t need to look for the barcode, they just grab the item in any orientation and yank it across the scanner. That in turn means they get higher throughput per cashier, which means fewer cashiers and tills.

[1] https://i1.wp.com/www.savingthecrumbs.com/wp-content/uploads...
TIOBE doesn't even measure engagement, it's just outright useless.

For one example of its stupidity, Visual FoxPro, a proprietary language which has been dead for 8 years - https://en.wikipedia.org/wiki/Visual_FoxPro - is ranked higher than TypeScript.
QBasic could do line numbers all right. It did not require them, that's that. It had labels and loops, so why bother.
Oh the days when I was 14, compiling KDE on FreeBSD overnight. Fun times.
That's sad news
Very cool, kudos!

It would be even cooler if it had a deeper view of categories. Right now the biggest category by far is People & Blogs but it's possible to get much more information if it was broken down into sub-categories.
Trying to solve the modern problems and showing that one needs more code than in Python is not the point.

The reason Basic wasn't horrible but amazing at the time as the home computers appeared is hard to understand without the context of that time:

Basic on these computers was, in today's language:

- an actual "complete" operating system and

- a command language and

- a script language and

- a programming language

Additionally, if one wanted to use the "full power" of the CPU one had to use machine code, as there was so little RAM that most of the programs that did fascinating stuff were true masterpieces. Those using Basic knew that it's not "all there is".
Doesn't research show that remote work is bad for mentorship though?

If the best engineers move to the US for high comp, and working with the best engineers is the best way to learn, then moving to the US could make sense even if you don't care about comp.
So this is the code they where running for Beeper mini?
Not all of us are that masochistic.
> the effects of Putin declaring to the Duma that he wants to rebuild the USSR. [0]

Where does the article say that Putin made such a declaration?
This is so delightful. Thanks for creating!
Here’s a better website (Dutch): https://nos.nl/l/2502459
That's out of the guide for becoming a well paid software engineer.

There are definitely career paths in Europe that mean you get to flex your engineering skills. They aren't always obvious, but they very much exist.
”The application is requesting access to accelerated graphics, do you allow this?”
If you don't want to use anything that shows lack of empathy, you would literally stop to have using every single product.
Neither node (a runtime) nor Js (a language) is a "framework", and I'd imagine there's a significant amount of overlap between the JavaScript developers constantly reinventing the wheel for client-side code, the those working on backend JS code, which suggests it's unlikely that community would "standardise" on one thing.
> It's probably good advice for maxing out your compensation, though.

It is not only about how much you make, but how much you save.
I feel you about this issue of skill/reward ratio. And I've kept meditating a bit for some reason. What came to mind now is that, for making it "work better"(improve that ratio) the software engineer could try to see himself as a bulldozer operator where he is the skilled one, of course, but the software he makes is the bulldozer. The reward is neither on them but in the outcome produced by the combination of them. How much material he could remove or push from here to there.

That's why the STAR method is necessary in resumes or in interviews for example. We're so passionate about software that we could be easily become myopic about results and forget to talk about what's the outcome of the things we produce and use.
Pardons don't expunge criminal records.

Expungement is a judicial remedy that is rarely granted by the court and cannot be granted within the Department of Justice or by the President.

https://www.justice.gov/pardon/frequently-asked-questions
Sure, but we are still off a scientific breakthru before we will receive meaningful replies.
Leaving the ads in was a business necessity because it eliminated the documented risk of being delisted by Google for customizing content for their crawlers. The company would have gone out of business if that happened permanently. Even if it only happened for a few days, it would have meant millions in lost revenue.
The VIC-20 Programmers Reference was also a great next step, to get you into assembly/machine language. There wasn't a good freely-available assembler, so you get to become the assembler itself, POKEing instructions into memory.

https://archive.org/details/commodore-vic-20-manual-del-usua...

https://archive.org/details/VIC-20ProgrammersReferenceGuide1...
Fun fact: CS education appears to be something that America is genuinely rather good at.

>Researchers found that the average computer science student in the U.S. ranked higher than about 80 percent of students tested in China, India and Russia, Loyalka said. In contrast, the difference in scores among students in China, India and Russia was small and not statistically significant.

>Researchers also compared a smaller pool of students from top-ranking institutions in each country. They found that the average student in a top computer science program in the U.S. also ranked higher than about 80 percent of students from top programs in China, India and Russia. But the top Chinese, Indian and Russian students scored comparably with the U.S. students from regular institutions, according to the research.

https://news.stanford.edu/2019/03/19/comparing-skills-comput...
Thanks. I haven't had time to clean up the code, but I would be happy to share it if there's enough interest. :)

It's mostly tailored to my use case but it should run fine in most environments.
I see, that is a tricky case. When serializability would have required a transaction order that is different from commit order for two transactions, inserting a third snapshot-isolated read in between can violate the (logical) reordering of the write transactions needed to justify serializability.
You can also do this in Canadian libraries
The less needlessly denigrating question would be :

Which glass designers are taking in royalties that make €1m look "low"?

The answer, contained within the article is:

According to her lawyer’s estimates, the sculptor would have earned between 10m and 15m krona if she had continued to received 2% in royalties on every one of the 15m snowball lanterns sold, which would still have been a relatively low cut by contemporary standards.

Ergo: Any contemporay designer of a long standing popular item who receives a contemporary cut.

Kosta Boda glass is collectable (to some) and popular items turn quite a profit.
> Now, dynamic DNS is not something to worry about but CGNAT

Thankfully, there are some pretty cheap VPS options out there. I actually have my homelab behind some, with the nodes running WireGuard to bypass CGNAT.

There's also a few proxy services mentioned in other comments that basically do the same.

Of course, you can also just run things "in the cloud" because the non-enterprise VPS providers come at many different price points, but at the same time it's also just really nice to put your own devices to a good use and have the data be on your own drives (hopefully with adequate backups)
Uh, I really liked both the article and the posts in this thread. Both are timely and right on target for me as I work to get my Web site running on the Internet.

I like the 11 million unique users a month early in the company -- simple architecture, popular programming tools and languages, small team, and likely enough ad revenue to pay the bills and get some earnings!

I wrote my code using Microsoft's Visual Basic .NET, ASP.NET, SQL Server, and one use of platform invoke. The code appears to run as intended.

I like the mention of DB (relational data base): I wrote the code using a free version of Microsoft's SQL Server. Right, it's only for development work, has some severe limits on DB size, gets expensive for a production version, also a pain since have to count processor cores, was glad to see Postgres and MySQL since have been planning to use one of those. I liked seeing the mention, and remark on power, of key-value stores (e.g., Redis) since I wrote my own key-value store, with all the data just in main memory, using two instances of the .NET collection class.

Now with TB (trillion byte) main memories am even toying with the outlandish idea of keeping nearly all the DB data in main memory with SQLite -- outlandish!

And, liked seeing the steps up in capacity. That there are likely better architectural ideas now doesn't disappoint me!

The outlines of the architectures of even huge Web server farms was really good to see. You mean Google, Facebook, Amazon, Microsoft, etc. have surprisingly simple architectures???
WOW.
Running fine isn't the only measure. It also needs to be maintainable. Those old COBOL programs are a major headache for the organisations running them. One company I worked for had to pull old COBOL developers out of retirement to implement a mandatory change to a critical program. I don't know what they will do if it happens again in 10 years.

I agree with your point on companies running on VBA and how much worse the world would be without. But I still blame microsoft for making a language stuck in the 90s the only option for those users to integrate simple coding into their workflows. They are forcing users onto a bad path (and I am not complaining about the Basic syntax itself, but about the lack of the 25y of evolution and improvements you would find in VB.net).
> In light of all this, one would expect an army of investigative journalists to be digging for the truth, and a bipartisan commission with subpoena powers to be in full force to find the origin of Covid-19.

Not a single mention of all the scientists investigating Covid's origin.

Approximately 823 Google Scholar hits in 2023 for "origin of covid" at https://scholar.google.com/scholar?as_ylo=2023&q=%22origin+o... .

The Wikipedia page about the author at https://en.wikipedia.org/wiki/Alina_Chan says "During the COVID-19 pandemic she became known for questioning the prevailing consensus regarding the origins of the virus and publicly advocating a laboratory escape hypothesis."
Even the President of the US came out talking about having seen photos of beheaded babies just because he could. First the White House backpedaled, he didn't actually see the photos himself, then the IDF did, there were no photos.

Misinformation obligations, good one.

A widespread effort to belittle or even justify genocide is everywhere you turn... but sure, this magically could be something else in this instance.

> Regardless of one's view to the war

It's not a "war".
> They will kill as many as the can

I think that is logical? Prey normally is in the open and will run away. Killing a few more makes sense because the wolf can come back later to eat again. Only because of the fence the prey cannot flee and therefore all will be killed. And the next day the owner will remove all the dead.
Do you have a source for 10cents per shoe? Does that number include materials or is it just labour. It seems surprisingly low to me.
> Don't want to offer your degrees to anybody who is willing to pay the price and can pass your tests? Then you are welcome to decline all government funding including student loans.

What a horrible take on the topic at hand.

1. Pay what price? If it's free, then it won't matter.
2. Standardized tests aren't currently pass/fail.
3. Student selection isn't based on tests alone.

Under this proposal, why even bother having more than one public post-secondary institution?

Now that we only have one publicly-free college, the value of degrees from all of the schools that are fine eschewing government funding are going to skyrocket since graduating public college will be the equivalent of passing high school (in the US).

All quality students would flock to those private institutions and be content paying tuition knowing what a huge advantage they'll have in the workforce.
There was a time when many of the OGs here would write original content, not for subscribers, not to make money, but to share our ideas, facilitate our own learning, to have to defend our ideas, to go deeper, learn more, and get better at our art. That was the way, once.
>The best explanation I can come up with is that a failure to notify them of a change makes them look bad when their search results are out of date. Especially if the failures are malicious, fitting in with the general theme of the article.

Should be easy to crosscheck the reliability of update notifications by doing a little bit of polling too.
Pokemon Red had no real time clock. That was the fatal weakness of gold and silver.