skysight-inc/HackerNews huggingface dataset:
You're correct. WebGL does require extra validation compared to native GL, but it's effectively the same API as OpenGL ES 2.0/3.0 and Emscripten handles the translation from C/C++ for you.

There's some overhead but it's negligible (assuming you're not making overly redundant API calls.)
> In many places in Germany for instance, straight tap water is quite disgusting to drink.

I'm a German who has been to many German places and I've never encountered tap water that was disgusting to drink...
PulseChain Goals

Increase Ethereum's value
Ethereum's fees will be lowered by sharing its load.

Enrich ETH users
PulseChain will re-enable priced out use cases: Instead of launching empty, PulseChain brings the ETH system state and ERC20s, this rewards holders and founders of Ethereum based projects.

Enrich ERC20 and NFT users
The launch of PulseChain is the largest airdrop in history. Thousands of Ethereum based tokens and NFTs receive their free PulseChain versions. This new gold rush contains the value discovery of thousands of tokens and NFTs on PulseChain. If you always wanted to be a whale in a certain ERC20 or NFT, maybe now you can be.

Easy to use
Your MetaMask wallet just works, you only have to change a single setting to access PulseChain. ETH holders can transact for free with freemium PLS.

Lower PulseChain fees and serve more users
PulseChain increases the throughput of Ethereum 4x by using 3 second block times. Ethereum's average block time is around 13 seconds.

Remove pollution
By replacing proof of work miners with proof of stake validators PulseChain doesn't burn "waste" any energy making it environmentally friendly.

Improve game theory
PLS has 0% inflation. Validators only earn fees and 25% of the fees are burnt to reduce the circulating supply.

Empower PulseChain holders
PulseChain's native token $PLS can be staked and delegated to validators that reward the delegators with the largest percentage of fees.Interoperability "Bridging"

ETH can be traded on the Pulse network and PLS can be traded on the Ethereum network. Bridging can also be done to other smart contract capable networks.

ETH on PulseChain: You can send ETH to the PulseBridge contract on ETH which locks it and issues pETH (pulseETH) on PulseChain at a 1:1 ratio.

PLS on Ethereum: You can send PLS to the ETHbridge contract on PulseChain which locks it and issues ePLS (ethPulse) on the Ethereum network 1:1. This can also work for ERC20s.Trading

Thousands of ERC20 tokens on PulseChain can trade on PulseChain's Uniswap and similar at launch, since Ethereum's state is included.

There will be an ePLS:ETH pair on Uniswap on the Ethereum network & a pETH:PLS pair on Uniswap on the PulseChain network.

There may be ePLS trading pairs on other smart contract enabled chains.

Exchanges may list PLS and any of the thousands of tokens on the PulseChain network.
For the aforementioned robotron and games of that era, you're mostly limited by your skill. You won't get a game over until you die. Look up a record breaking score run. It'll last hours. Of course, you can't get that good until you sink a ton of credits into the game...

It was mostly in the 90s when they figured out they should probably limit game length per credit, like a restaurant trying to turn over a table as many times as possible. Stuff like NBA Jam and Street Fighter II set the stage for that even before DDR.
I started using a theme called Qiyu Light (https://addons.mozilla.org/en-US/firefox/addon/qiyu-light/) after the tab style changed to be able to find current tab reliably.

It doesn't seem to change anything other than marking current tab blue.
This was tested and they found that this made the water quality worse, because the Dutch tap water is already of high quality and the water filter makes it dirtier because bacteria start to grow on it after a while. In fact, the water company filters the water through the same type of activated carbon filter, except that the filter in the Brita is at best a couple of centimeters long whereas the filter of the water company is 2x250 centimeters long (and they use other filtration steps, not just activated carbon).
The problem that made monads make sense for me was when I had to chain (err, val) tuples for six or seven functions that only took val and handling the (err, _) bit was awkward. Someone showed how to rewrite it using monads to handle that without the boilerplate and voila.
Private sellers around here are even more optimistic about what their used stuff is worth. It's bad with cars and trucks, even worse with off road vehicles.
https://thehistoryoftheweb.com/look-back-history-css/

"While CSS was still just a draft, Netscape had pressed on with presentational HTML elements like multicol, layer, and the dreaded blink tag. Internet Explorer, on the other hand, had taken to incorporating some of CSS piecemeal. But their support was spotty and, at times, incorrect. Which means that by the early aughts, after five years of CSS as an official recommendation, there were still no browsers with full CSS support.

That came from kind of a strange place.

When Tantek Çelik joined Internet Explorer for Macintosh in 1997, his team was pretty small. A year later, he was made the lead developer of the rendering engine at the same as his team was cut in half. Most of the focus for Microsoft (for obvious reasons) was on the Windows version of Internet Explorer, and the Macintosh team was mostly left to their own devices. So Starting with the development of version 5 in 2000, Çelik and his team decided to put their focus where no one else was, CSS support.

It would take the team two years to finish version 5. During this time, Çelik spoke frequently with members of the W3C and web designers using their browser. As each piece slid into place, the IE-for-Mac team verified on all fronts that they were getting things just right. Finally, in March of 2002, they shipped Internet Explorer 5 for Macintosh. The first browser with full CSS Level 1 support."
It is one of Tesla's underappreciated innovations.
It's not unreasonable to assume the compiler will optimize it to a single call. Though I guess people who are capable of making that judgement won't need to look this idiom up on the internet.
Don’t get me wrong, I do appreciate you geeking out on this. But the fact is,
230 dead from heat in BC is
a lot more striking than the described imagined relatively tame scenario from 20 years in the future.

Another way to say it is if we are already seeing this in Canada in 2021, the reality in southern India in 2041 is going to be a helluva lot worse than the article portrays.
Does your city have water quality reports online? Dallas publishes theirs online.
Here's the entirety of the prompt:


/* This code is running inside of a bookmarklet. Each section should set and return _.*/
// The bookmarklet is now executing on example.com.

// Command: The variable called _ will always contain the previous result.
let _ = null;

/* Command: Add a new primary header "[PAGE TITLE]" by adding an HTML DOM node */
(() => {
let newHeader = document.createElement('h1');
newHeader.innerHTML = '[PAGE TITLE]';
document.body.appendChild(newHeader);
_ = newHeader;
return newHeader;
})()
/* Command: Find the first node containing the word 'house' */
(() => {
let xpath = "//*[contains(text(), 'house')]";
let matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
_ = matchingElement;
return matchingElement;
})()
/* Command: Delete that node */
(() => {
_.parentNode.removeChild(_);
return _;
})()
/* Command: Change the background color to white */
(() => {
document.body.style.backgroundColor = 'white';
_ = document.body;
return document.body;
})()
/* Command: Select the contents of the first pre tag */
(() => {
let node = document.querySelector('pre');
let selection = window.getSelection();
let range = document.createRange();
range.selectNodeContents(node);
selection.removeAllRanges();
selection.addRange(range);
_ = selection;
return selection;
})()

// The bookmarklet is now executing on [PAGE URL]. It is customized for [PAGE TITLE] and knows the correct
CSS selectors and DOM layout.
let _ = null;

/* Command: [USER INPUT] */
The thing is, the ReMarkable isn't doing anything special hardware-wise to achieve that latency, as they're based on NXP reference designs with the same integrated EPD every other E-ink device is using (besides the Android-based devices, of course). The magic is essentially that they have nothing running on the device except a Qt app which writes directly to the framebuffer, and they have an extremely simplified framebuffer driver that allows the Qt app to implement the complex parts of updating an E-ink screen in userspace. The Wacom input is standard, the other kernel bits are standard, and they're even running systemd.
Australia is dangerous, even those snakes realise that.
IDK how much principal can be recovered. For used cars, depreciation is slower, but most cars purchased with financing are upside down immediately. You would recover a fraction of the principal after paying the repo man and then reselling the car at a wholesale auction.
Wait till you are 50, see if you feel the same - assuming you aren't 50. There are other cages in life, family, job, spouse, expectations, that prevent all of us from being "free". Maybe you have a sick spouse or kid that needs constant care. I'm willing to be there for them even if I can't be free in the last third of my life.
Most people don't think of them as computer systems, but late-90s and early-2000s phone and PDA OSes. Specifically, EPOC32/Symbian, Apple Newton, BlackberryOS, PalmOS, Qualcomm RexOS, and Windows CE/PocketPC/Mobile (and its later incarnation Windows Phone/10 Mobile)

Newer calculators, like the TI-Nspire Cx-series and HP Prisms.

Proprietary non-linear editing systems from the 80s and 90s before the switchover to software.

A few legacy systems that haven't quite been emulated yet are BeOS, and RISCOS, certain proprietary Unix implementations like A/UX, Amix, Irix, NeXtOS, Apollo DomainOS, AIX, PA-RISC, Ultrix, etc., and Japanese PCs like the PC-98, PC-88, Sharp X1, Sharp X6800, and FM-Towns

Minicomputer hardware, like VAX Machines, DEC Alpha Systems, and DECstations, are also lacking in good emulation, but the OSes (OpenVMS and Ultrix) are available to hobbyists.

Itanium has not so far been emulated, so IA-64 versions of Windows are probably going to be lost (as no more IA-64 processors are being made) should nothing be done.
I'm surprised that I hadn't recognized what dQw4w9WgXcQ means by now. I wonder how many people do.
Or you can use NixOS where you define your entire system in a config file that'll enable you to have the same system configuration everywhere.

Once Nix flakes lands in stable it'll be interesting to see if NixOS can steal shares from the mainstream distros in any significant manner.
> using your employer’s time to experiment with difficult new concepts and languages when you have a deadline approaching (or long since past) is not cool.

It's in fact very cool. I get to take those skills with me when I leave in a few years :)
Android doesn't use a JVM, and does a mix of JIT and AOT with PGO.

https://source.android.com/devices/tech/dalvik/jit-compiler?...
If I were you and If I were in my 20s, I would definitely go to Berlin.
>If there was an actual happy pill that worked I don't see why we shouldn't take it

Like the Soma from Brave New World. When I reread that book last year I realized how useful and good that drug would be.
Mandatory Hitler reacts to Functional Programming comment

https://youtu.be/ADqLBc1vFwI
Sorry, I'm not really interested in whatever this is you're doing here. I was in fact responding to the drought bits.

Have a good one.
Is there something in the C spec that allows optimizing to a single strlen call?
Between search, gmail, YouTube, maps, Chrome and Android I don’t think Google needs help tracking anybody on the planet.

Even so, IPv6 privacy extensions more or less bring things up to par with NAT in terms of trackability.

I guess there could be some small benefit, but very few it applied to would be outside the Google dragnet to begin with.
I have a feeling OpenVMS won’t run on Alpha much longer. The recent company that acquired it seems really set in commercializing an x86 port. No idea how successful that’s gonna be.
I wouldn’t say it “automatically improves productivity” - I suspect it might be limited to more intelligent and/or mathematically inclined programmers. That said, I think for many programmers not using it is a huge and pointless missed opportunity. This is one of those visibly high-return arbitrages that it pains me to see go unexploited.
The futurists were the avant-garde of the avant-garde, I love 'em!
Your requirements are an order of magnitude more complex than what most people expect from room lights: lights on lights off.
Price crash wouldn't help, it would hurt as many people overleverage to purchase a car - and that asset, while on a financial point of view DOES depreciate, many people are very well unaware at what rate, and most likely traded in an underwater loan, to get another car (negative equity) and are more and more overleveged.

With the past year, most cars appreciated in value on paper, only because of supply and demand and money inflation - that's it.

There is also very much a housing crisis and a huge population that do not have a house, and need to juggle the rent payment, the car payment, the insurance payment and well it seems unsustainable.

tl;dr you assume that the price of the asset is the same when repo'd, that is not true, very much the asset itself can be worthless if there's default across because it means there's no demand or need for cars.
Updating data files, commits vs. pull requests
This view I could endorse.
Send me a postcard and I will send you a gift.
The reMarkable also uses a glass surface with a plastic film providing the texture. Don't pull it off!
This might totally work and it's kind of impressive if it does. I'm still biased towards ultra skepticism towards all of this since the trustworthiness of all demos like this is completely corrupted at this point due to cherry picking and other deceptive tricks.
Absolutely. The gist of it:

"In the abstract machine, all expressions are evaluated as specified by the semantics. An actual implementation need not evaluate part of an expression if it can deduce that its value is not used and that no needed side effects are produced (including any caused by calling a function or accessing a volatile object)."
a good attitude and some elbow grease

most "failed" FP projects I've seen mostly lack the former - often due to managers or engineers that come on the project after it first hits prod

then comes the rewrite to add a notch in said managers' and engineers' belts

then the original FPers leave and now there's systems in prod with little to no people who can work on it. that rewrite suddenly got a lot more business-critical!

the original FPers weren't as PM-savvy, so the rewrite is successful despite having less functionality and still taking a year or more. doesn't matter - the savvier managers and engineers know how to set goals & milestones that they know they'll hit and can say that they hit when evaluating the project's success

This is just a summary of my years of experience as an FP professional. I've seen this happen 3+ times across 3+ companies.

---

Haskell is by far the most worth-it skill I've cultivated. It wasn't easy but I really do do a 10x job on my personal projects in large part due to it. It's just not a good language to use in a corporate setting. It's better to get paid big bucks to be less productive. Save the technical brainpower for things you yourself find valuable :)

(and I sneak Haskell in all my jobs anyways - scripting, for instance - so I still develop my Haskell knowledge on company time & dime, despite the language being all-but-banned by the higher-ups)
To clarify you think it's fair to assume that partnership ($$$) implies different Terms of Use?

I'd agree with that, just making sure.
"Obvious to any reasonable person" is so vague. What happens when Poe's law is reached? Half the people will scream obvious while the other half scream obviously not! Also, the reasonable person would have to be raised and steeped in the culture. why would someone from another country, who doesn't understand US norms, be considered unreasonable? Pepsi is a large corporation that has been in posetion of USSR military gear (vague because I don't exactly remember what atm). Why wouldn't they be able to give a jet away? They are big enough, have possessed similar items, and run contests all the time. Seems legit to me (but I also haven't seen the ad).
Do actively managed mutual funds beat the index?
I think voice would have a too high error rate, as you are multiplying voice recognition error rate * codex error rate. However, codex/gpt3 could generate intents and that would be quite cool.
Hunting down a retreating enemy has always been a bad war tactic.

The only thing it can accomplish is creating additional casualties on your side, and you gain no additional turf.

Killing them while they're trying to retreat just makes them turn around and start shooting back, because if they're going to die no matter what, they might as well go down in a blaze of glory.
Cmd+Q is a standard shortcut to quit the app entirely, I'm not sure if overriding it is a good idea. Try using Cmd+W (or Esc) to close the window without quitting the app.
> If you think your $1 million today will become $10 million in 10 years

I think we have to look at where that other $9million comes from, because it's not just appearing in your pocket magically. When an asset grows 10x and production didn't grow 10x, that means the asset grew by draining smaller pools. The people you're waiting to help may be in the same pool as the ones being hurt in the meantime. Like...if I steal money from all of my neighbors and then give it back to them later, the amount I can give them is greater than what I could give before I took from them. But I bet they would rather me not take from them first just to give them back what was originally theirs.
The Aloofness of Pax Sinica
I just checked godbolt [0]. gcc only calls strlen once even with -O0.

[0]:https://godbolt.org/z/j4o1915vE
> Pretty soon you don't be able to stream to a Raspberry Pi connected to a speaker without violating a patent.

I think you must have blinked. For a couple decades.
If we assume that DDG agreed to the Bing Search API TOU as presented in my source, then they'd be the "you" in the "you may not" in my quoted portion, no?
I've not worked in this space, but see: https://news.ycombinator.com/item?id=17993174

and https://www.waveshare.net/w/upload/c/c4/E-paper-mode-declara... for a description of some available display modes within a waveform table, along with a description of the waveform firmware itself:

The waveform flash memory file contains temperature look-up tables (LUTs), waveform sequence data, algorithm data, voltage data, controller settings, and manufacturing data. Each AF waveform is specifically adjusted for a particular display module lot. This specification document is for use by E Ink Corporation and their customers under non-disclosure agreements. E Ink Corporation will be responsible for maintaining and controlling specification revisions.

To my knowledge, there are very few reverse engineered waveform files or custom controllers for eink displays, and those that exist have inferior display properties compared to the e-ink provided waveform tables.
(CH employee here)

The job of the cofounder is to create a thing that people want, which has nothing to do with performance. The first goal is capturing lightning in a bottle with social products. Performance doesn’t matter until the lightning is there, and 99%+ of the time you never have to worry about performance, because you don’t get the lightning. So, probably the correct choice is leveraging the tech stack that gives you the best shot at capturing the lightning. Django seemed to help!
> C’est l’histoire d’un homme qui tombe d’un immeuble de 50 étages. Le mec, au fur et à mesure de sa chute, il se répète sans cesse pour se rassurer : « Jusqu’ici tout va bien... Jusqu’ici tout va bien... Jusqu’ici tout va bien. » Mais l’important, c’est pas la chute. C’est l’atterrissage.

> This is a story of a man who is falling from a 50 story building. He, gradually during his fall, continuously reassures himself “so far, so good... so far so good... so far so good.” But what’s important is not the fall. It’s the landing.
An anonymous hacker reverse engineered my E2EE
At least in Britain, if there are separate taps for hot and cold, you shouldn't trust drinking from the hot tap: https://www.youtube.com/watch?v=HfHgUu_8KgA
A comparison of programming languages for a next-gen sequencing tool (2019)
Don't know about the C spec, but this is a very popular optimisation. It's called Loop-invariant code motion.
What kind of psychopath puts so much effort into getting money by abusing the legal system?
Yawn. Really tired of self congratulatory comments like this. You live in more or less the same society today. It doesn't boggle the modern mind at all and you saying it does is shallow virtue signaling and nothing more.
Decade-old cars is around the midpoint of where I’m usually buying them, not when they’re end-of-life.
this 3d bin packer is fully coded in F# and I wouldn’t be able to do so without it.

https://bindrake.com/
thanks for the info! great stuff!

gpt3's generalization-by-description never ceases to amuse me; but the difficult thing here is to get the right abstraction layers layered nicely in the conceptual lasagna.

This is where category theory becomes extremely powerful.

It has occured to me that codex-davinci has an intuitive "understanding" of constructs like monads, or something along that line.
Very shallow article. Tl;dr: none.

I would say that the mythical man month concept has stayed and still is talked about today even though the book itself is also hopelessly outdated except maybe in IBM style enterprise software.
Never worry about the big picture. It's too easy to get overwhelmed. Sure, have an idea where you want to go, but don't worry about all the steps it will take to get there. Worry about the next thing. And then the next thing. And little by little you will have suddenly made a lot of progress.
The Federal Writers’ Project fueled the cultural ferment of the New Deal era
Depends on the project, that is exactly what feels to me sbt or scalaz.
Was it ? What made it necessary and what were we trying to achieve ? And to add to that how , without abandoning our humanity would we have achieved that?
Doing a similar thing; I buy a bottle of plastic water (or some other soft drink) to reuse as container for tap water. I usually replace it when the plastic gets milky, every few weeks.
Another feature of Github1s is that it allows you to jump to definitions and references. Github.Dev doesn't do this yet.
Whatever TOU they negotiated...
From the landing page, subledger seems pretty useful. Good success!
You're correct; another project using this display panel documented their process towards getting it running: https://www.zephray.me/post/archer_bringup_notes

They go into some detail on the display and getting it to display a picture, along with some pitfalls. Worth a read for anyone else interested.
Doesn't this only work so well on HN only because HN uses really simple html and css? What about more complex sites?
> Why would you use fgets() instead of just gets()?

I assume it's because gets() ranks as "-10: It's impossible to get right" on Rusty's API Design Manifesto? (http://sweng.the-davies.net/Home/rustys-api-design-manifesto)