skysight-inc/HackerNews huggingface dataset:
Would you say that other proof of work puzzles such as Cuckoo Cycle [1], which asks for a fixed length cycle in a large random bipartite graph, is a brute force search as well? Because that one is certainly not solved by trying all possible cycles.

[1] https://github.com/tromp/cuckoo
You only have to look as far as Canada to see this in action. Canada leveraged banks for political revenge this year: https://yesithappened.substack.com/p/canada-froze-bank-accou...
I think that revenue doesn't include tickets - payouts. If you win $20 on a $1 scratch off, that is $19 in cash that is removed from the cash register and charged to the state.
This is very exciting. Given the size of the JavaScript/TypeScript community it was missing something like this, especially, for proof-of-concept use cases.
Your ability to pop open vscode and slap some JS in it to start a web-server in a few lines is the product of decades of SW frameworks that have made thousands of assumptions along the way to increase expressive power while tucking complexity under the hood. Feel free to provide a counter-example vs a generic statement.
Legacy admission. Be born in Palo Alto vs. South Central LA.

Yeah, “they” have to work hard, but not as hard as some people to get even halfway there. That’s what privilege means.
They do, but they probably don't consume that much energy. I doubt Germany expects to have electricity blackouts, since they're actually going to sell some to France in exchange for gas.

https://www.nytimes.com/2022/10/13/business/france-sends-gas...
7 hours? It's borderline but I forgot that they improved that connection recently.
Minority parties can make the governing parties do things. UKIP wasn't in government but they made the Conservative party promise a referendum, which the eurosceptic side won -- and that was in a FPTP system! The Greens weren't in government but they had a lot of influence in the Bundestag and in the various Länder. The anti-nuclear cause has been around for decades, they creep in everywhere like a fungus.
> ...it was unforeseeable that there would be a shortage of gas or oil.

If you don't supply it yourself then it isn't unforeseeable. In fact, I'd say it's inevitable. It's only unforeseeable as to when it will occur. Energy independence is a great thing for this reason.
Looking at the privacy policy[0], the app does send some information to backend servers, specifically "flight related information." If the employees' "flight related information" is not publicly available, I can see AA having a legitimate issue with it.

But the scraping does appear to happen on-device, and it claims the password is not transmitted, so that's better than I initially thought.

[0] https://www.iubenda.com/privacy-policy/40331177
Luckily, there are saner alternatives on the JVM. If you read at "Your server as a function" paper from Twitter, you'll see that the composing of middleware and simple handler functions can be used to develop powerful stacks which are a doddle to write, reason about and test.

The SaaF design was used to design Finagle (Scala), and then it inspired http4k (Kotlin). There may be more that I'm not aware of. These libraries are often described as micro-frameworks - but this is misleading - it is only because the core is very small and can be easily extended by bolt-on modules.
>$80k is basically an average salary in EU

80k is a very good salary in the EU. It's a senior dev salary outside of high-CoL tech hubs.
I agree with you!

I also don’t really agree with the ban, and seriously doubt that they have any reason other than, “We dunno what this is, and are too lazy^H^H^H^H busy to think it through, give a decision, and deal this the precedent of allowing screen scraping and/or third-party clients.”

All I was trying to say is that while I may disagree with their call, I wouldn’t go so far as to say it’s “nonsense.” Just wrong :-)
I totally disagree with the author on testing. Integration tests are more trouble than they are worth in my experience, and unit tests are really useful.
I am not saying don't remove content. I am saying that mailing 5 sentence reasoning would just take 5 minutes and would save lot of pain specially for complex and effort taking content like code repository where the volume of removal is likely less than handful per day.
> it defaults to parsing a git tree's gitignore file and skipping over files listed in it

Is that true? How could anybody think that this non-orthogonal monstrosity would make any sense?
Yes, paraconsistent logic could be considered an instance of such a system: https://en.wikipedia.org/wiki/Paraconsistent_logic.
Wikiless isn't any of that, though?
Time has shown again and again that open communication protocols generally lose to walled-gardens. Open protocols stagnate, don't attract capital, and cater to enthusiasts. Most people are perfectly happy with closed platforms and the promise of openness isn't worth even minor inconveniences to them.
But I get what zack is pointing at, it's automating the wrong stuff. It's like still having to work in a coal mine but thank god you don't have to take care of kids at night because someone invented autosnatcher.

A lot of world is grinding in pain due to extremely bad software and the money and brain power keeps pouring everywhere but there. Well not entirely.. there was a lot of money thrown on these bad applications, but it evaporated due to software services companies subpar engineering.
Maybe something to do with a clock. Space shuttle missions couldn't fly during the new year clock/date changeover...
TeraPad text editor updated again for the first time in 10 years
The chance you get the gender correct when you know the real name, the voice, the look and the behavior of a person is significantly higher. Thus it makes more sense to raise an eyebrow when someone misgenders in real life.
Hearing aids are now available over the counter at Walmart, Walgreens, CVS
What does HRT stand for?
I agree with your sentiment, but by no means does nuclear power "have no carbon footprint". It's still a very carbon-friendly technology, but it's definitely not carbon free. (See: https://en.m.wikipedia.org/wiki/Life-cycle_greenhouse_gas_em...)
They do "gross ups" now that pay your tax in addition to your relocation expenses. Or at least they can, definitely for more senior roles and very-expensive (i.e. house) relocations.

And during the red-hot job market and shipping expenses spiking during covid, relocations were sometimes running way more than $20k.
Their mission is to organize all the world's information, so i think they have a different set of values than you.
If I owned an NFT, how could I encourage higher bids? Tell everyone that I want to sell it? What if I needed to sell it now? In the unlikely event that I needed to sell my house today (like right now), I'm confident that I could get way more than 0.00005% ($132 / $2,900,000) of its purchase price out of it.
It looks like the mechanical backup for modern Airbus planes is stabilizer trim and hydraulic rudder. https://skybrary.aero/articles/flight-control-laws
I'd exercise caution building on top of it since I don't think Zoom cares about Keybase and I was unable to find any server among their repositories (https://github.com/orgs/keybase/repositories) such that one could self-host after Zoom bores of running the Keybase infra
How can that be a bluff to use nuclear weapons when he has none, and will never receive any? If anything that sounds more like a threat to use chemical weapons which he could probably make pretty easily if he was willing to forego international aid
i’ve been running alpine on two thinkpads for almost six months. it’s fantastic. was previously on arch, and ubuntu before that.

i had no idea alpine ships setup-* scripts. there are so many of them and they are so good!

postmarketos is alpine, so you can run the same distro on mobile and desktop.

they support arm64, unlike arch.

they ship ec2 amis, and rewrote cloudinit and made it way better.

it feels like alpine minimalism just enables them to get a much more polished setup. things like solid setup scripts or cloud init scripts. they are good, because obviously they should be.
> how do you deliver a callback from server there?

You don't. The callback is on the server before it ever responds to the request. The client sees a synchronous response with a delay of a few extra milliseconds.

Here, I slapped this together to demonstrate the technique[0]

Your HTTP route handler becomes

override def create(body: String): Task[Long] = {
for
rspP <- zio.Promise.make[Nothing,Long]
_ <- createQueue.offer(InsertRequest(body, rspP))
rsp <- rspP.await
yield (rsp)
}

i.e. make a promise, put your work on a queue, and have the HTTP response be the result of the promise. Then you have a background worker:

_ <- ZStream.fromQueue(createQueue)
.groupedWithin(8192, 10.milliseconds)
.run(ZSink.foreach(repo.createChunk)).forkDaemon

Which processes up to 8k requests at a time, waiting up to 10 ms for a batch.

The worker does a bulk db insert, and completes the promises with the generated ids.

Similar techniques should work on read batching, but I haven't tried that. You can also speed that up some more with the COPY protocol, but IIRC you need to be more careful about escaping/SQL injection. The example I wrote uses prepared statements/parameter binding.

On my 6 year old mid-range desktop (this CPU[1] and this disk[2]) this program can process ~30k `create`s per second. For about $1500, I could buy a new computer with a Ryzen 9 7950 with 4x the core count/8x the thread count and 2x the single-threaded performance, so around ~10x more processing power, 128 GB of RAM, and a Samsung 980 Pro SSD, which can do 1M Write IOPS (25x more than my SSD) or 5GB/s sequential writes (10x more). So a $1500 computer with a single disk should be able to do around 300k/s. PCIe gen 5 is now coming out, which will allow for another doubling of disk performance.

128GB of RAM means you can keep at least 100M rows worth of index in memory. It's not that expensive (under $10k) to build a server with 1TB of RAM.

Totally feasible for a hobbyist to do without tons of tricky optimization (the code I posted is purely functional Scala!); people spend $20k on a jetski or $80k on a truck. Like I said, the most expensive part is going to be the storage, but you could do something like only store the most recent 1000 tweets per person, and charge $10 to bump that up to the most recent 10 million tweets or something. You'd come out at a substantial profit with that model if you got a few thousand takers. Similarly you could charge to let someone follow more than a few thousand people so you could pay for a read replica or two.

[0] https://github.com/ndriscoll/twit/commit/19b245677b978b42a6f...

[1] https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-6600K...

[2] https://www.disctech.com/SanDisk-SDSSDHP-256G-256GB-SATA-SSD
> I use github copilot every day - its not perfect but good enough to add value to my workflow.

Wow I thought this copilot thing was just like a joke. People use it to write software? I'm really curious, now. Can you share examples of the code you're writing with it?
Fun fact, they're literally backed by the Chinese government who are trying to promote open source, I assume because it can't be embargoed.

On the bright side I suppose that means they shouldn't have any of those pesky commercial pressures to start charging people.

I don't think I need to say what the down sides are.
If you file a lawsuit against your critics then you're not a scientist.
Adding to what josephcsible said, not just tiny but also super simple. I use Alpine on all my routers/firewalls/VM's/physical servers for personal use. I've been very happy with it thus far. Simple upgrades. Easy to debug. All the packages I use appear to be compiled with decent hardening options. The LTS kernel is just a few days behind kernel.org.

I've not tried to use it as a desktop. I alternate between Void and QubesOS for desktops.
By proxy.
Love this app. Not only is it one of the few podcast apps that is FOSS but it is a service that utilizes an open platform of podcasts. It uses the open, independent, free speech database called PodcastIndex (https://podcastindex.org/ \ https://github.com/Podcastindex-org) that is similar to gpodder but imo better. PodcastIndex was started by Adam Curry(https://wikiless.org/wiki/Adam_Curry?lang=en), one of the first podcasters ever, and a tech entrepreneur named Dave Jones. They also have an initiative called Podcasting 2.0 which attempts to create podcast standards with its own namespace.
They have become the avocado toast of tech news sites. I remember when they first got started as This Is My Next, when they had Joanna Stern, Joshua Topolsky and Paul Miller, the good ole days...
Is there a reason you call it a grift? Or "bad actors"?
Still don't understand how a guy as accomplished as Thiel doesn't see that the people he's backing have policies designed to hurt people like him. He's gay and a foreigner. "America-First" and "Christian Nationalist" policies don't really help him. He might like the economic policies, but at the end of the day, people he helped put in power will come for him, too.

Another thing is that I believe that if you've got multiple Foreign-Investor citizenships (Thiel has in both Malta and New Zealand), you shouldn't be allowed to lobby in the US, much less bankroll entire political campaigns. The conflict of interest is just too blatant.

You know what would be even better? If we just taxed this guy out of existence.
All of this depends on the company being profitable, which young startups typically aren't and probably shouldn't be.
sqlite is lightweight, cheap, easy and faster than fopen :)

https://www.sqlite.org/fasterthanfs.html
That depends on your delivery pipeline. At the time this product was only shipping between teams on a new initiative, so all of the users were experts. But things like this cost you status once louder more influential people start noticing.

The login one I’ve seen on two separate projectst, only one was I directly involved in. What was needed were negative tests to make sure authorization or authentication don’t succeed when they shouldn’t. I won’t begrudge those tests at all, and may insist on them personally. But some parts of the code are dogfooded hourly. If you can test it quickly and cheaply, by all means do. But if the test system is slower and less reliable, if chasing a metric makes you break things that already “worked” you need to tap the brakes and think about your strategy. Not this way, or maybe not at all.
Yeah, no; you can't "everyone does it, it's always been like this" your way out of this.

There's a big difference between "we need to be able to defeat the other side in order to enact our goals, which are X, Y, and Z" and "our only stated goals are to defeat the other side and hold power". Also see 2020, when the Republican Party released no official platform aside from, effectively "we support Trump, whatever he says goes".

There's a big difference between every (modern*) Democratic president and Trump, who has, since even before he was elected, derided and eroded our democracy, actively promoted racism and white supremacy, and relied upon Big Lies[0] as fundamental parts of his campaign and governance strategy.

* To differentiate from the era prior to the Dixiecrats flipping to the Republican Party, in response to the Democratic Party officially supporting civil rights.

[0] https://en.wikipedia.org/wiki/Big_lie
Tweet seems to be deleted now. A brief summary of what it was:

* In Factorio (game) you can have space stations that send supplies to your ground base

* If the supplies are not caught, then they cause damage to your base

* To avoid sending supplies that cannot be caught, you can use logic controls

* A common approach is to have the station say "if (ground supply < X) send"

* This fails if the ground supply loses power, as no signal is interpreted as 0 and 0 < X

* Thus, the system will appear to work until your ground base loses power, at which point it will be destroyed

* A better system is to have the ground base use logic to say "if supply < X send signal" and the station to say "if signal received, send". This way, a power failure fails safe instead of fails active.

With a fun callout to https://en.wikipedia.org/wiki/The_Moon_Is_a_Harsh_Mistress
Ruby's solution:

if cond
if cond
something
else
something_else
end
end

That else belongs to the second (closest) if even if I misindent the code like that. Of course Ruby doesn't care about indentation.
Interview with John F Kennedy on the US economy in 2022 (produced by AI)
How do we make sure we don’t do this again? What are current things that are unpopular today but will be regrettable in 10-20 years? We need to eradicate the root cause, because we will make costly mistakes like this over and over. That means taking an extremely rational approach towards problems regardless of their popularity and allow opposition to emotion-driven zeitgeists that thrive through oppression and curbing speech.

We need to take a stern look at what went wrong with a few things like this 1) Deindustrialization of the west and rampant globalization with not much thought given to national security 2) Manufacturing loss 3) Rise of China through subsidies and unchecked betting by companies like Nike and Apple. 4) No one in Silicon Valley wants to work on defense and military ventures.

The machinery that enables immunity is allowing unpopular but rational opinions in the society. Newspapers wouldn’t print uncomfortable truths.
You can probably tack on the fact that owning a smartphone in the US is increasingly, if not mandatory, hard to do without.
I agree with this exactly. I think appeals to SOLID or any other design principles are generally not helpful when arguing/discussing about code quality. I think people should just talk about readability and maintainability instead, since those are what we are actually interested in - not following some dogma.
DALL-E 2 access is now open to everyone, and that's kind of terrifying
What the hell? 80k is super salary in vast majority of EU.
More importantly: Gas-to-power. This summer, for some time we were using more gas than in previous years, because there was not enough wind blowing for power generation. Blackouts must be prevented, so we will use it for power generation if necessary.
They're down because of deferred maintenance, pushed back because of corona.
yagni, yagnas, yagnat...
You can use that argument when adding anything.
Revisiting the Playground
there is also gitbucket - written in scala on the jvm

https://gitbucket.github.io/
Please don't pick the most provocative thing in an article or post to complain about in the thread. Find something interesting to respond to instead.

https://news.ycombinator.com/newsguidelines.html

In particular: it's clear from the context they're talking about non-founder employees; simply by the principle of charity you should assume the author --- who sat on the board of a pretty successful VC-funded company --- knows that founder employees are often on boards.

Mostly though, this "who was first" discussion is an attractive nuisance for us to bicker on about, and we're asked by the guidelines not to take the bait on that stuff.
You can't switch 40 million heating systems overnight, though it's picking up steam (https://www.waermepumpe.de/presse/zahlen-daten/).
There are so many companies in this space.
Try doing an alternative to search of Twilio and you will get a lot of results.
In South Korea, robots are on the job. How is the service?
> You can fool more people with a fake article and $1000 in Twitter click farm spend than you could ever dream to with a deepfake.

Strong disagree. Viral content is way more effective.

And also, imagine what you can do with $1000 in ad spend and a deepfake.
> Given their own freedom, when given a choice, users tend to select moderated channels over unmoderated ones. We've been doing the Internet long enough to know this to be true.

This is true, but unfortunately the same mistakes keep being made because people don't pay attention to the history of the internet or didn't grow up during that era. We've known that completely unfettered discussion leads to self destruction since the Usenet era. But the lessons aren't heeded or ignored, so we get people that either stay ignorant or learn the hard way.
Taking down content immediately based on one party making a claim is ripe to be abused. Take down the wrong person and masses will gather and call you out as well. This site has a question mark after they did this. Just based on that information I wouldn't rush to this service because someone will have an easier time shutting the project down here than elsewhere
Maintain consistent coding styles across various editors and IDEs
Honestly, they don't even get lip service anymore. Parents micro-managing and mistreating teachers made teaching the leading edge profession of the Great resignation.
You might get a kick out of property based testing.
> Not even the kubernetes cluster, the author eventually is just running multiple processes in a single VM it seems, and scaling vertically using the VM

This is an excellent summary!

> ... which of course could have been done on DigitalOcean.

> However, people do seem to love the fly.io developer experience. It's a testament to fly.io that the auther seemed to enjoy spinning up on fly.io.

It could have been done, but it would have required me to introduce more moving parts and complexity to handle deployments of updates (do I keep the same VM and SSH in to update? Do I build a fresh VM with the latest version and then cut over the traffic? etc.) It's pretty hard to beat "fly deploy" in my opinion.

Similarly, the vertical scaling story is much more streamlined on Fly.io - it's also pretty hard to beat "fly scale vm".

I've mentioned in another comment on this post about how great the monitoring goodies that Fly gives you for free are.

Another point that I didn't highlight in the article itself is that Fly.io is currently not collecting bills less than $5/month (this might change in the future, I don't know), and if you have a resource-efficient service (or services), with the numbers that most solo devs working on side projects are talking about, it's not difficult to stay under $5/month and have the excellent developer experience to boot.

> It's also a testament to DigitalOcean that it wasn't painful or expensive to partially migrate away from their services.

No complaints on this point; I'm also still very happy with Digital Ocean's managed database services.
The point is that CoPilot should not emit a word-for-word copy of someone else's work because that is called plagiarism.
It’s what you usually want when searching code bases. It includes all your source code but excludes generated code and build artefacts.
I used to do industrial tech support and this gives me the raging anxieties.
Sometimes we don't need a desktop for daily use. Example: I'm considering a minimal desktop to just run VLC on a file server and display videos to my TV.
Because you hardly ever want to grep through your build artifacts or node modules? I don’t remember any one time I had to explicitly tell ripgrep to search through all the files in a repository
I mean, it's the same story now that's been told since the time all of this was happening, and Kanye was indeed having issues with his first album getting even published. And it is also true that pretty much everyone expected his first album to flop.

Unless literally everything said about the matter by everyone involved was an extremely consistent lie that they all conspired to perfectly maintain for 20+ years and ongoing, I find it very difficult to agree with your statement.
Perhaps you should switch to a search engine that's better at math.
I grew up in Albuquerque and can say confidently that no one minds having a balloon land in their yard. It's like if a fighter jet landed outside minus ~120 dB and the travel. It's a kind of childlike magic to help them break down and put their balloon away. The only issue is when they run into power lines and such, but they can control vertical movement so that's not common.