skysight-inc/HackerNews huggingface dataset:
I opened mine up, so I'd start rotating the platter by using my finger to start spinning the centre.

Of course this was with a 20MB hard drive - the sensitivity to everything from dust to alignment changes was magnitudes different from the internals of modern drives...
Java's type system is also turing complete: https://arxiv.org/abs/1605.05274
Reflections on a decade of coding: Things unlearned
On scientific consensus delivering the goods, here you seem to have it backwards (or our experiences of how science is conducted differs fundamentally). To my knowledge, one person and one experiment (usually, except where the product is purely mathematical) is enough to propose a new theory (but also to refute an existing one). If a debunked theory was supported by scientific consensus (ie theory wasn't standing on its own), what happens to the consensus it merited? and the so-called scientists who "voted?" Or perhaps the scientific consensus was just paperweight?

Scientific consensus provides a means for bad science/scientists to escape ostracism (I use this with the full intensity of its definitions). Because it provides a thick and opaque veil behind which the clergy (all scientists) instructs the laity (the rest of us). Individual scientists no longer stand and fall on their own. So call them cranks if you want but the individuals standing on the banks of the "scientific consensus" stream are arguably the closest we have to 16th and 17th century scientists tinkering away in their private labs, making discoveries that continue to bear their names.

Now, to a philosophy of science I subscribe to: Popper's Falsifiability Test. An undercurrent (probably prominent, even) theme is this: new confirmatory experiments add nothing new if they don't deviate materially from the original experiment. Following this, the whole enterprise of scientific consensus stands on shaky grounds since it adds nothing. It transforms science into a faith-based exercise (akin to bishops at a synod throwing their weights behind certain theories and declaring other bishops as cranks/heretics). This I do not accept.
I didn’t understand Git and branches at my first startup. Tech leads would assist on pairing on features. We’d commit and then for some reason I’d lose that data from the last day.

I am much much better at git now but I think one of the reasons I was let go was because I was always behind having to redo code over and over.
Yea, or the crowdsourced solution where you hide all websites that were hidden by < n users.
That's why we passed RICO
If we recycle resources such as paper and tin, surely we should recycle people if possible. Prison time should not equal social death, otherwise it would be easier and possibly more merciful just to hang the person involved.
Apparently Python rules the roost for Lambda: https://mobile.twitter.com/julian_wood/status/14427755423742...

But NodeJS is second!
This is why I always like to have a `status_history` or `audit` table. You don't have to have event sourcing to still want a trail of who changed what in the system when.
I’m not as familiar with that particular area of London but I do know the city has changed massively since that album was recorded and a lot of areas that you simply wouldn’t walk alone at night have undergone gentrification. Brixton is a great example of that.
How to Not Suck at Writing
The article is kind of overcomplicating things in favor of really trying preserve `forever`.

Here's an easy one with `whileM` (the one parameter version that is effectively a do-while loop, where the while condition is the expression's return value, there is a two parameter version that takes an independent boolean parameter).

main :: IO ()
main = do
wsUrl <- fetchConnectionUrl
conn <- connectWebSocket wsUrl

whileM $ do
message <- readMessage conn

case message of
MessageA val -> putStrLn "Message A" $> True
MessageB val -> putStrLn "Message B" $> True
Disconnect -> pure False

EDIT: ah I read a little too quickly. The author wants to have arbitrary breaks in the while loop. In that case you can use https://hackage.haskell.org/package/loop-while-1.0.0/docs/Co... which is morally the same thing without the `mzero` jargon (which really is just a generalized `break` here). The other alternative is to just stick with whileM and just normal structured programming if-else blocks that eventually end up returning true or false.
In America, President Joe Biden is attempting to use OSHA to enforce vaccines upon all businesses in the nation, so that those who either cannot or refuse to take the vaccine will be fired.

This is highly unconstitutional on many levels, and will likely be dismissed by the Supreme Court, but the fact that it's even being considered by the administration as an option is disturbing.

Other nations such as France and Australia are locking people in their homes and preventing them from traveling or performing basic essentials activities like grocery shopping without proof of vaccination.
I run image-processing workloads on lambda and my body is ready.
Don't do it.

Create a dedicated work Apple ID.

I see no benefit but there's a clear risk.
"overwhelming expert consensus" the only consensus about the experimental mRNA gene therapy is among the mainstream news media.
I'm not an expert but I would say it's probably pretty hard to find a laptop with 2 Ethernet ports, and 2.5Gb Ethernet with that. Also the H2 is passively cooled which is not going to be the case for most laptop. And it's also tiny and energy efficient. It's really an amazing deal. Too bad the semiconductor crisis seems to have killed it for now :(
The author is for some reason not using the most direct loop until exit construct. See https://news.ycombinator.com/item?id=28703896
I get away from this by just not caring about work or what happens on a personal or emotional level. If I'm getting paid good money and I'm physically comfortable, I'm not really bothered what is going on because I won't stress or lose a minutes sleep over it.

Eventually I want to save up enough money to be self sustaining off investments and then spend my time doing whatever I want to do.
Yes, COVID isn't special, we been knew. It's all fear mongering.
Oh, come on: I found the piece a bit woolly, but you're making an awfully big assumption there.

Just because the author didn't talk about promotions doesn't mean they don't happen or that the company concerned doesn't have a "proper career progression internally".

They may well have a "proper career progression": they might even have multiple career tracks for engineers (we do). You simply don't know.

Either way, it doesn't matter: turnover will still happen because there are often fewer of the more senior positions available than there are of the less senior. This is less of an issue in rapidly growing companies, because there are generally plenty of opportunities to progress.

It's natural for people to move on to new roles with new companies from time to time and, as a manager and a leader, is something I'm supportive of when it happens. There are many reasons they do this, progression being one, but money often being another.

Of course, I don't deny that plenty of companies exist that don't consider progression, or have any structures in place to facilitate it, but from the information we have here you can't infer that's the case for this company.
> A lot of the GaN bricks look impressive, but they're always made by a sketchy peripheral maker.

90% of them are in fact just exact copies of Navitas reference design, and are made by just a few factories which sell white label.
GitHub Colorblind Themes Beta
Thank you ahevia :D
At a very former workplace, we suddenly lost the ability to ARP between two buildings. Once the ARP entry was in the machines, it worked fine (FSVO "fine"), but getting to the point where ARP worked simply was not reliable.

Much troubleshooting later, it turns out that when they'd been doing some maintenance in the lift shaft (which was also used to drop the inter-building 10Base-5 yellow snake), they'd managed to shoot a nail through the Ethernet cable and we now had a nice 50Hz hum on the cable.

Retries in TCP made that work, but ARP doesn't have retries, so if that managed to get faded out, you'd hope to get lucky next time...
What do you mean by product-led sales people?
While I agree the Epoch Times is not a good source, it should be mentioned that "cult" has been the target of an over-the-top repression campaign in China (IIRC, because they demonstrated they could mobilize Chinese people independent of the government). I speculate they went all in for Trump because of his perceived hostility to the Chinese government.
Be happy you didn't have to deal with week numbers. IIRC, a Norwegian bank ended up having an outage because part of the code could not cope with the 53rd week in a year.
Yes, it can, but that would be pricey with regards to how much current they can handle. GaN switches can't handle as much as silicon, or SiC, despite their higher efficiency.

Stall torque == current.
Looks nice, congratulations :)

Just a heads up: you have encoding issues in your "How it works" page
Alternatively, they could only be allowed for highly paid jobs, say, 10x minimum wage and more.
not sure about event sourcing, but replicating your state immutably on write can save your bacon if there is a bug. I try to skip the D and make the U fork in CRUD for systems where the data is very valuable.

classic event sourcing require playing your events in order to calculate state. I think that's a complexity. Just do normal state computation but write it into a new timestamped row
Doesn’t cover through Phase 4.
Ask HN: Un-filterable new type of SPAMs in Gmail
I am recently receiving new type of spam in my gmail inbox that I am not able to filter. The particularity is in the file attached which is an .html (body is often empty, random email and from as always). Spam is lending in my main inbox, and would like to simple filter all email containing html files. But we can't add a custom filter on filename, can we ?
Here's why I used event sourcing.

We were modeling well dynamics. And to calculate interesting properties of the well we needed sensor data, the previous state of the well, and a model of the well built by a petroleum engineer.

Unfortunately the model of the well wasn't always up to date (pump was replaced, etc..), so we needed to be able to replay all of the sensor data into the well when a model was retroactively changed. Event sourcing was such an easy pick because our events were very simple (15 fields of data) and our replay requirement was a showstopper.
This is less exotic than it seems at first glance. I've seen similar arrangements in Korea. What you have is a take-out restaurant, but instead of you going in and ordering at the counter, they load a vending machine at the storefront. I would think it's a significant efficiency gain.
Depends how you define simulation. There's no reason to assume that you need, or even that it's desirable, to simulate more than "almost nothing" in order to simulate what you'd want to simulate - even a whole universe can be simulated with ease if your required fidelity is low enough.

So, if you want to simulate every possible interaction in realtime, sure. But you can increase overall capabilities by making sacrifices along several axes: duration, speed, precision, persistence of changes from a generative baseline and lots more.

In other words it depends entirely of your purpose for simulation.
Jensen's Inequality Is an Intuition Tool
also a video game! https://store.ste ampowered.com/app/
234270/Ken_Folletts_The_Pillars_of_the_Earth/
The Hagia Sophia is World Wonder. Its size resembles a small mountain, the scale on the inside is just unbelievable!

The blue mosque across the park there is also a feat of engineering. Highly recommended!
> The problem, researchers say, applies to Visa cards set up in 'Express Transit' mode in an iPhone's wallet.

> "Express Transit" is an Apple Pay feature which enables commuters to make quick contactless payments without unlocking their phone, for example touching-in and touching-out at a London Underground ticket barrier.

At least this does not apply to all VISA wallet cards.
Funny that you mention that since this is a real problem with combating climate change. You need to focus on the meat of the problem, not grasping at (plastic) straws (sensible policy, but not conductive to a solution regarding this case).
The "1980's called" issue that always gets to me is the absence of arithmetic overflow (or divide by 0) detection. You end up having to generate several additional instructions if you want to catch those errors (-trapv in gcc). On other architectures that's done with condition flags or traps.

This doesn't apply to floating point, where condition flags (confusingly called exceptions in IEEE parlance) are mandated by IEEE 857 and afaik Risc-V implements them conformantly. I don't see why they couldn't also do something like that for integers.
Hey, tell us more, please :)

I'v hoped to find in your profile maybe more info/blog, but instead: > Group supervisor at NASA Jet Propulsion Laboratory working in autonomous vehicles and sensing for space exploration.

Oh well, a little out of scope and I see you blog about other things. Anyway - you mean I don't need static IP to form a network of distant IoT devices? This would be some really useful property.
> you can’t hit zero

I'm not arguing that. My argument is mainly that we shouldn't be attributing to religion all the evil things that happened where religion was only a pretext.
Many are simply legal predators using their enormous funds for legal lobbying. Selling repackaged water, sweetened water, sparkling sweetened water, coloured sweetened water.
1922? What institutions were that of the Empire?
Wireguard isn't designed or set up to do that kind of authentication, it's basically the encryption and networking part of OpenVPN with none of the other fluff. You tell it where to connect to with what key and how to deal with basic IP stuff and the rest is up to you.

To do what you'd require with 2FA, someone would need to write a front end for Wireguard that either reconfigures the public key for a session or uses one encrypted tunnel to connect, execute 2FA and then another to do the real connection part.

That quickly turns a simple VPN protocol into a complex management system for IP addresses and secrets, so it probably won't ever be part of any standard Wireguard tooling. I can see the business use case here, but as long as no business is willing to write such a tool and open source it, I don't think we'll see anything in this area soon.
Sure, but if you take an even mildly expansive definition of 'Roman' then Romans just straight up built the Hagia Sophia and the crusaders of the 4th crusade are even less Roman so maybe we're mostly longwindedly agreeing?
The power dynamic is same as in retail whoever is closest to the
"edge" wins in the long term. Kindah glad I have a bunch of NET :)
Higher margins for employers and lower prices for consumers. Isn't that benefit enough?
As a bonus tip, you can simply remove the recommendation/trending tab from main view. I did, and now all I see when I open NewPipe is my subscriptions. Since I don't subscribe to many channels (highest frequency channel is twice a week) , my YT consumption is down to couple hours per week of explicitly channels that I want to watch. This view also let's me see easily if any subscription is generating more content than I'd like (quality a quantity ratio is universally constant), so it automatically limits oversubscription too.
If I may use your metaphor, falls aren't infectious. And because they aren't infectious, they don't overwhelm the medical system.

Yes, it's true that many people who get covid will have a mild case. Broadly speaking, the younger someone is, the better their chances.

And it is just as true that hospital systems in hotspot areas are overwhelmed, causing emergency standards of care, burnout among medical staff, long waits, and the postponement of things like surgery for cancer patients.
We have to be very precise here I think.

Git doesn't really store file changes as events, rather, it's a long chain of state snapshots, in something like a persistent data structure. Sure, the history is all there, but so is the current state in its most efficient form.

DB transaction logs might be considered event sourcing by some definition, but their use is very different. It's purely a technical trick. As a consequence, logs are truncated as often as possible/reasonable, and you never rerun the transaction log from time zero. Very different from the event sourcing idea to keep events as long as possible.
What are your thoughts on the new idea of Product Led Growth [1]? Have you seen the role of Sales and Marketing in customer adoption change in recent years?

[1] - https://www.productled.org/foundations/what-is-product-led-g...
It's over 9000!

Sorry I couldn't resist.
> the 3D environment is inherently object-oriented

What does it mean for the 3D environment to be inherently object-oriented?
I'm working with a team that's in the process of decomissioning a previous teams attempt at ES. Even the new team wanted to do ES, whilst staring at the remains of the previous attempt. Luckily they haven't.

Usually arguments go "we need an audit log so ES is a natural fit and we'll be able to iterate quicker because we can just re-project when we get things wrong, oh and testing is really straightforward too because we can just...".

You can have an audit log without ES. You're also going to hate versioning events. And navigating your tangled nest of events that you accidentally accumulated in the name of agile isn't the nirvana you were hoping for.

I believe it's better to have a system that responds to the requirements of here and now, leaving history behind, learning from mistakes going forward and accepting that yesterday is done.

In my experience, in growing software systems, you're more likely to have not to have even had the data/event at all, than to not have misappreciated what you already had. So event logs feel more like a bunch of baggage ready to trip teams up than a wealth of value.
Strongly second this, No Pussyfooting is an incredible album.
Org Mode 9.5
Network and bandwidth are absolutely not free but certainly not that expensive as the three major public clouds are charging: $0.1 per GB equals to $100 per 1TB transfer.

Linode, Digital Ocean and other hosting companies sell small VPSs with 4TB bandwidth for $10/month and still making profit. At places like OVH, Hetzner bandwith is virtually unlimited.
I’m not so sure. It’s mildly irritating getting numerous pop ups of “hey, look over here at this thing we added” even when permanently dismissible.
Tracking a user and letting them know that we know they haven’t ever used feature X is likely to just give them the creeps.
In video games you are in “play” mode, and very aware you’re being tracked, judged, awarded points etc. In software that’s often less clear and (from certain behemoths) deliberately so. You’re also likely trying to achieve a task, rather than have fun. I personally would find it irritating if not downright invasive if I hadn’t explicitly agreed to something clearer and more explicit than a cookie warning.
That's a crazy story. My guess would have been, not that the product never worked, but that the delivered version was hacked together in the last 24 hours before delivery and never made it into source control. You know the technical details - do you think something like that could have happened, or really no one tried to use the product even once?
It was in the 90s and I can't remember such spots, but the last 20m (?) are very narrow and steep and not a lot of light.
Any difference in cold start times between .zip and Docker container?
I wonder if the source of the confusion is this sort of terminology

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

it sort of sounds like a synonym for Roman, it was one of the (curiously few!) conquests of Constantinople, etc. It just wasn't actually Roman anything.
If you have problem understanding you can ask. No need to be rude. Export control means denial of sales for noneconomic reasons. Ie it is about giving up the right to profit from the IPs concerned.
This is the most hacker-news comment I have ever seen.
I might be too dumb to understand what you are saying. But, is it in the lines of: "it can be considered that the actual information is the digitised text from 1913, which is arguably more important than the digitisation of it, and when"?

If so, I agree.
Wow! That’s exactly what it was.
I’m blown away - that’s it!
Zip is not necessary anymore https://aws.amazon.com/blogs/aws/new-for-aws-lambda-containe...
Hi! Just curious, why did you decide to not publish your work as open access?

I'd like to better understand why researchers are not taking more of a stand against Elsevier et al.
I am not American, but watching the way the vaccine has been politicised, I can understand a certain level of schaudenfreude as a reaction to after the years of Trump governing to 'owning the libs'.
what about the payload bits?
I used to be really excited about event sourcing but yeah, its usually just over-engineering. It appeals to the nerd in me because its a powerful & clean model - events are immutable, your entire database can theoretically be reconstructed at any point in time by just replaying an event log up to time X. In the ideal form its sort of the highest fidelity version of data storage, throwing nothing away, supporting all ways of querying as materialized views or dependent DBs built on the stream. Its beautiful.

But also we live in reality. DBs use checkpoints because storing/replaying an event log from time 0 would take ungodly amounts of space and time. You deleted or resized a column to save some space? Lol no, the event log lives forever. You wanted to use SQL, a battle tested language to query your data? Lol no, the database is "inside out" so tough luck buddy, you're building the database now. Sure you might have to rebuild compaction, joins, query languages, concurrency control and the other 100 things a DB gives you, but on the plus side that one audit log that you could have built with some glue and a few INSERT triggers in Postgres is now an elegant map/reduce on your 100TB dataset! Yay!

Mad props to the consultants though my man wanted a car you sold him a car factory. Take that money to the bank, get a Lamborghini, travel the world drinking and talking shit at conferences fuck yeah. Fuels getting expensive, throw in some machine learning sauce, get a yacht all I do is win baby.
Here's the key, all the systems in which event sourcing works have clear immutable definitions of what an event does / means.

eg. Git ALWAYS applies a commit in a consistent way (and where it doesn't it's a disaster)

eg. If you modify the transaction replay code from one version to the next of a DB, it creates a mess. (and why many databases won't replay transactions from previous versions, or even boot at all, see Postgres)

The problem with event sourcing is that the same bad practices that came from the CRUD system are recreated using events, which makes the system inherently worse because now the state of your system is unstable, instead of just the manner in which you got to the current state.

Imagine if everytime your rebooted your Postgresql cluster and it replayed Postgres 7 transaction logs, even though your running on Postgres 13, and generated an objectively different state, except, now your using CI and every commit from every developer will boot your system into a different state. Also, your database now takes 2 months to start as every transaction gets replayed.

Take rails db migrations for example, the best practice is, every 6 months or so, to just dump the schema from production, create one large initial "migration" and add migrations from there, because eventually they become desynced, and you can't cleanly replay your migrations into a schema that mirrors prod.

If you are extremely careful, and follow a bunch of best practices you can, but in the general case it costs less to just dump schemas.