skysight-inc/HackerNews huggingface dataset:
I've been observing something akin to Zawinski's Law ("Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.") but for programming languages:

Every dynamically-typed programming language attempts to expand until it has static types and compiles to machine code.

* Common Lisp has long had type annotations that can be use to generate specialized code.

* JS started out as a simple bytecode VM, then got a JIT from V8 and others, then TypeScript came and gave it static types.

* Python has had several JITs over the years—Unladen Swallow, PyPy, etc. It got static types with mypy (and others) and is now adding type annotations directly to the core language.

* Ruby's 3x3 plan involves adding a type-specializing JIT. Sorbet adds static types and I believe Matz wants the core language to go in that direction.

* Facebook created Hack to statically type PHP and PHP core added "scalar type dependencies". Facebook's HipHop VM brings a JIT to PHP.

* LuaJIT brought a high performance JIT to Lua and there's been a number of projects that layer static type annotations onto the language.

* Dart started with an optional type system and moved to a fully sound static type system.

So what I see is a language that starts out simple and dynamically typed with a set of core libraries and idioms designed around dynamism. Then later people add static types on the front end to help people maintain larger programs. And they add type specializing JITs on the back end to generate faster code.

But right in the middle you're still stuck with a mountain of existing code designed around the assumption that code and data don't need to be statically shaped. So even though you end up doing all the work (and adding all the complexity) to design a static type system and native code generator, you don't get the full benefits.

The static type systems are almost always unsound in order to play nice with existing dynamic idioms, so the back end can't use the static types for optimization purposes. You end up with these fantastically complex type systems like TypeScript's and these incredibly complex JITs, but you still don't get the performance you get from a simple fully-statically typed language like Go or, hell, Pascal.

I think the reasonable take-away is that if you ever intend your language to be used for large programs, just take the hit and start off with static types. Your future self will thank you.
"The software doesn't perform well with your use case, huh? Have you tried getting a different use case?" :)
Feelin' good!
> Are there any other examples of companies doing similar releases of valuable internal data?

the early OkCupid blog was really good at this

This one has always stuck with me (archive version: https://www.gwern.net/docs/psychology/okcupid/whyyoushouldne...)

> It turns out you are 12.4 times more likely to get married this year if you don't subscribe to Match.com.

more archives: https://www.reddit.com/r/gwern/comments/aapn1l/okcupid_blog_...
https://xkcd.com/1/ is a great example of exactly that phenomenon.
I've mentioned this story here before, but one of the most surprising performance gains I saw was by eliminating TOAST look ups. If I recall correctly, each time you use the `->>` operator on a TOASTed JSONb column, the column will be deTOASTed. That means if you write a query like:

SELECT x ->> 'field1', x ->> 'field2', x ->> 'field3'
FROM table

and x is TOASTed, Postgres will deTOAST x three different times. This multiplies the amount of data that needs to be processed and dramatically slows things down.

My first attempt to fix this was to read the field in one query and use a subselect to pull out the individual fields. This attempt was thwarted by the Postgres optimizer which inlined the subquery and still resulted in deTOASTing the field multiple times.

After a discussion with the Postgres IRC, RhodiumToad pointed out that if I add OFFSET 0 to the end of the subquery, that will prevent Postgres from inlining it. After retrying that, I saw an order of magnitude improvement due to eliminating the redundant work.
> Restoring a session is 17% quicker, meaning you can more quickly pick up where you left off

This is awesome as I need to use the Total Suspender add-on to keep obnoxious web apps (like anything Google) from cranking up my CPU utilization when I am not looking at them. I am seeing a noticeable improvement.
I didn't, I found an alternative that was specific to the service.
Land: A robot NN that learns from operator correction
>35 years professional software engineering, 30 years in embedded. I'm going to guess that you have less.

Doesn't change the fact that you're wrong and 35 years of programming doesn't ensure that you're a good developer. There are examples of crap code and patterns that have been around perpetually.

>Why is state data used everywhere? Because embedded systems often respond in different ways depending on the state of external inputs

State being everywhere doesn't preclude it to being segregated from logic.

>If those decisions are spread through the bulk of the code, there's really not much left to put in your combinator. And there's no point in trying to add that paradigm to a system that's going to have tons of shared mutable state anyway.

The decision is what goes in the combinator.

#IO functions.

Data getIOFromModuleA()
void sendIOToModuleA(Response r)

Data getIOFromModuleB()
void sendIOToModuleB(Response r)

....

# combinators, reuseable in both module A and module B because of segregation from IO and State

Decision makeDecision(Data x)
Response createResponse(Decision x)

It's the same pattern for State. Just replace the word IO with State. Response can be anything, it can be the entire new state of the program. It can represent a delta of a change, it can be a response specific to a module. Also again, all threading commands go into State or IO functions.

OOP fails to segregate code this way and if you don't organize your code like this then you have 35 years of experience of navigating someone elses mess or your own.
I recently watched some cringey home videos. When my brother got Encarta '97, I literally said "you're going to kick butt with that!"
My SO worked in the NHS previously and is currently working in the German system. Either system has their faults, but the German system of public-regulated private health care offerings far outweighs the NHS experience. Plus, it is much better for her iho, since her departments don't have to deal with some nonsensical cuts because of some bullshit political maneuvering. Personally it has been a lot healthy for her and for us, since she isn't as overworked and underpaid (as much) as before.
Even outside of a regulated industry, this would be really good for reducing catastrophic permission mistakes. The more high level a permission, the more likely the person granting it has forgotten how to use AWS.
> Nothing beats Safari on the Mac

As a Safari user on a MacBook Pro, I disagree. Safari sucks ass. I use it only because it offers the best battery longevity, but that's it.

The devtools are horrendous, the text selection is extremely bad (example: https://i.imgur.com/qC7amU1.png), extension support is awful (I only use AdGuard and LastPass and both are bad, I needed to install apps just to use them, and they frequently don't autostart).

It's also the only remaining browser that sometimes has plain wrong rendering of elements.
I hope these guys will work on a new RTS. I love to play RTS games but there hasn't been a new one that I could play with a lot of people online in a long time. For an RTS to be fun online it has to reach a certain level of quality and popularity. I feel like these are the people who could make the next big thing in RTS.
DeepDrummer: Generating Drum Loops Using Deep Learning
The gmail user is a customer. They may not be paying directly, but they are still a customer.
Oh, I've used rebol 2 since like 1999 or 2000, so I got most of it, and the ".." was fairly guessable (also I've used it in bash), it's just the arrow that had me confused.

Was also going to note the "?" in "if?" didn't make sense, due to how it's used in rebol, before finding core has both "if" and "if?", and "if?" does indeed return a boolean. Since both are there though, that does make it unnecessary in this particular example.

However, there is one thing that could be done with "if": in arturo, it's documented to always return null, however in rebol it returns the value of the evaluated block, making "if/else" and "either" work as a ternary (and just "if" returns a none! if it was false).
Where do you go to configure this? For awhile it was in about:preferences but then they moved it to the userPref.css file. Is it back in normal config? I would upgrade if I can keep my old address bar
But the argument is that 20% isn’t enough to sustain another business. This is plainly false.
It's not about voting, it's about the tech YOU use. You want apple? Buy it, if not dont. I really dont care what others use.
This is a very sneaky move by Apple, shame on them.
Quote from link

"With Unladen Swallow going the way of the Norwegian Blue..."

I love all this kind of thing that you don't get in commercial software.
To be specific, three lookup tables of 16 bytes each, each table having 4-bit keys.
Vulkan Update: Merged to Mesa
Brain-wave data can refine psychiatric treatment choices
No you wouldn't. It's not about the trackpad hardware (Apple sells a separate Bluetooth trackpad after all), but it's about the software.
You can already buy an external Magic Trackpad from Apple (https://www.apple.com/uk/shop/product/MJ2R2Z/A/magic-trackpa...). Not terribly useful for a laptop unless you want to set up at a desk.
Primarily links to legal online listings of firearms, such as Armslist. A friend was suspended multiple times and finally outright banned for continuing to link to Armslist.
I agree - homeschooling by parents who are able to, experienced and motivated is by far the best option. Not all parents have that ability/motivation.

I think the key is to not have it get into a 7 hours of structured school plus 4 hours of structured after school extracurriculars (i.e. sports, piano or any other competitive zero sum activities etc.) where an 'adult' is telling what activities to complete. Basically in such a schedule in no part of the day has the child done any activity where they thought for themselves.

Would much rather give them time in their remaining 4 hours to provide some structure on how to research an area/project for focus and create something self directed.
My Bug Bounty Journey & Ranking first in U.S. DoD & Be a top hacker in 1 year
I think the steady erosion of free speech, with identity politics challenging the idea of 'debate' is perfectly illustrated by your posted article about the USA.
The most important bottom-up SaaS metrics to track
I have a great relationship with the Code42 folk - they're good people and do good work! Their Small Business service is a bit more expensive, but yes at that increased rate they've been able to provide service to a few more platforms. I have no idea, but I do hope it works for them! I send people there all the time as an alternative if they don't want to use B2 Cloud Storage w/ an integrator (which is what I normally tell folks to use if they have Linux/Server/NAS but not a ton of data).
Veritas is a known alt right group that manufactures misinformation.
If a third party did anything like this, it would be considered malware.
Yeah I just think it’s a trend with rust where when a new user complains about a beginner-unfriendly feature, often they are met with an explanation of some esoteric benefit.

I just wonder how much of that is as-hoc reasoning, and it doesn’t seem like it’s a particularly good sign.
I worked as consultant for a company, they basically had a database filled with data but they had no way of visualizing it. I quickly threw in an open source MySQL data vizualizer and pitched it as a quick solution until they figure out their larger needs. They were sold by another team with adding ML and AI to their solution and I was tasked with helping with the implementation.

After three months of discussions explanations and meetings and all the jazz, I asked them for a summary of the proposed solutions on their side and the costs as we were already making no progress and the cost estimates they were throwing around were massive. At the end, the cost estimate was huge, and the solution was basically "we're gonna try doing X and at the end it might work, or it might not work because what we do is magic".

So when talking to the CEO of the company whether we should embark on this expensive journey and decided against it. But because they had no other solution, they went with the vizualization tool I added and suddenly they realized it fits all their needs. Since half a dozen years, they've been using just that tool and extracting insane value from it.

I guess I lost my train of thought there, but to conclude, I believe until execs and managers learn to use the tools already available at their disposal, and generate awesome reports with almost 0 SQL knowledge - that can really cover pretty much every traditional business scenario I've encountered so far -, AI and ML are very much outside of their grasp and is more useful for technology businesses.
Daily (YC W16) Is Hiring WebRTC, Rust, GStreamer, and Android Engineers
So what if that is their reasoning? Freedom also means the freedom to make mistakes. We don't set a standard of "absolute safety" in many other (arguably more important) areas of our lives, so why do it here?
Actual control is irrelevant; it's the feeling of control and the ability to excercise control on others that is the bribe. That said, I think that most people will never run afowl of the above rules so it's not like they'd notice.
This is an amazing document, from an analytical and integrational perspective.

It's also pretty nifty from a UX/behavioral perspective.

An enormous amount of detailed thought and work went into putting it together
>"The reported U-3 unemployment rate is measuring the rate of full-time job loss in the economy. That makes a good barometer of the economy as it can describe if job losses are accelerating or not."

I think this is a perceptive statement; U-3 is most like the derivative of unemployment, so it's sensitive to changes, but not to steady-state issues.

We should probably look at U-6 to help understand where we stand long-term, and U-3 to get a glimpse of whether things are getting better or worse. Unfortunately, I don't think many people want to think about these issues separately, so they'll only want one number.
This is a cool post, but I'm still not convinced I want to do UTF-8 validation in the first place. UTF-8 text, even invalid, has the great property of failing gracefully in display that a boolean "valid" or "invalid" can never come close to.
My crazy idea on the subject is to use existing lua support in wikipedia, transpile to js, and give it a <canvas>.

Another idea that is thrown around sometimes is using scripted svgs in an iframe sandbox
This looks less naive than Unladen Swallow's "let's throw LLVM at it and hope for the best".
Not to be facetious or anything, but I'd argue the moon is a hard-to-reach area with a distinct lack of coverage.

Now, I don't think it's going to impact a significant number of end-users, so probably not great from that perspective.
As someone who was fortunate to have a World Book encyclopaedia set, I think having a curated, "this is everything" experience is vastly under-rated.

Encarta was better because it had some multi-media (as opposed to "just paper").

I remember being thrilled with Wikipedia when it came out, going down lots of rabbit holes, and marveling at all the up-to-date information, but a decade-and-half later, its downsides are also apparent to me:
- easily leads to distraction
- subject to its own kind of bias
- harder to get "big picture" without some a priori mental framework

I am quietly happy that World Book is still around :-)
Digitization Saves Marygrove College Library After Closure
U.S. Justice Department hits Google with biggest antitrust lawsuit in decades
That’s called a mouse.

The trackpad is important because it’s the default interface when moving the portable computer. External devices kill that.
Come to the NHS in the UK to see maximum operational efficiency. Pretty efficient if you died waiting for your turn in line, or because the government decided that your ailment isn't severe enough to warrant the use of that blockbuster therapy.
What Amazon is typically accused of, having store brands, is what every retailer does.

This is simply not true and displays a fundamental misunderstanding of how retail works. A retailer pays the supplier for the stock of inventory that goes on its shelves, Amazon does not. (It is only in very rare cases the supplier only gets paid for actual sales of retail inventory; generally this happens for new products offered on a consignment basis to demonstrate market demand.) Frequently, retailers will share sales data with their suppliers so that the suppliers can make more attractive products, because then they can sell more units to end customers or charge higher markups.

But importantly, with retail, the retailer is the supplier's customer, not you.

In contrast, Amazon does not buy the inventory from the suppliers, instead it charges them money to store their inventory in Amazon's warehouses. On top of that, Amazon uses its access to sales data of external suppliers' products to design competing products which it then offers for sale, utilizing its ownership of the platform to promote its own products above competing products. While both of these latter two activities are problematic, it is the last one that definitely runs afoul of antitrust law (and was what got Microsoft into trouble with the EU).

The problem with Amazon: it is using its position as the controller of the dominant online marketplace to establish a position in the market for individual categories of goods in a manner that interferes with the normal dynamics of the market.
Silicon Valley might be resistant to admit operating at scale is just bad for people. At a certain scale a lot of societal harms manage to fall through the cracks.
I totally agree with that. And having seen Amazon and various other companies from the inside, I jave to say that Amazon was definitely the most extreme, but all the most compliant one. They are looking for the legal limits, but the they stay within them. If these limits aren't clearly defined, they test them. So I would suspect that from a legal perspective, Amazon might be fine.

Hoe all that translates into anti-trust law, I have no idea.
I've been keeping ten to twenty windows open, with 100-800 tabs total, in Firefox, since before Chrome existed. Chrome never has even come close to being able to handle that. I am so baffled by stories like yours.
I wish that more companies would provide information on their disk fleets like this—especially on SSDs, which would be much more useful information for everyday consumers.

I also wish that Backblaze would focus on their product security[0] as much as they focus on promoting this quarterly hard drive report.

[0] https://twitter.com/zetafleet/status/1304664097989054464
Levels of blood pressure previously considered normal may lead to heart disease
My experience with American DMVs is that your experience varies depending on location. The DMVs in densely populated low socioeconomic areas are overcrowded and take hours of waiting and have hostile representatives. Opposite of DMVs in less dense high economic areas. The former have to deal with much more difficult customers, and 5x the number of them.
Jobs' Apple created technologies which have rooted deeply in POSIX standards and standard UNIX* conventions. If you knew UNIX(Linux/BSD/whatever), you can find the same data streams on the same places.

OS was obscure but, predictable. Different but, familiar. It had kernel extensions, logs and devices. Nothing was extremely obfuscated. It was a UNIX device but, shinier.

Now it feels like a glorified iOS box with more transparent walls. You can see some gears but can't touch them. There are only limited interfaces to some of those, which you can touch remotely but, not alter completely.

I wonder what will happen to my EXT drivers from Paragon though.
Beam is building a web browser that gathers knowledge from your web activity
CSAC?
Open to questions ;)
Based on my reading of things, it looks like they are looking to protect their brand by not allowing another brand to use their name. For instance, you would be surprised to see "Kleenex Captain" or "Facebook Freedom" being the name of another business entity, and think it was okay.

What they are okay with is utilizing their name in the titles of articles/posts/blogs/etc. And with that, I'm perfectly okay.
To me it is good UI at least for that, because "Where do you set the volume for a single user?" Well just right click exactly on that user! Where else? It cannot be in global options and it would be too much info for always displaying it under each user name. It belong in that context menu. Solid UI for me.
"Unless you can convince 100x more people..."

I don't even know 10 people who use Mac.
I'm one of those, but, any way, Rust is mainly competitor for C++, while no-std Rust (or Core Rust) is direct competitor for C.

I did fairly large and complex program in Rust for bicycle computer, and, while I like developer ergonomic, speed, and memory usage, I'm disappointed by the total size of the binary, number of dependencies used, and compilation time.
I think an Encarta 95 video about a laser shooting back and forth between two mirrors on a spaceship is still my mental model for how to think about time dilation. Wikipedia's wonderful, but the quality of the best multimedia content in Encarta was sky high in a way that's hard to reproduce without a team of paid artists and educators.
The TruffleRuby approach is to run the C extensions in an interpreter with a JIT. This way you can change the C extension interface without changing the code, and the optimisations apply to both at the same time.

https://www.youtube.com/watch?v=YLtjkP9bD_U
Nah, it’s just people whining and finding excuses.
How does this compare to Paste by FiftyThree, the team that made Paper? Pricing is the same.

https://paste.bywetransfer.com/
Additionally charging on the left side ports makes the T2 chip overheat and crashes the machine on occasion.
I wish I could agree, but after waiting in line for an hour just to be rudely dismissed in 5 seconds for not having the "right form", I feel like OP's perspective is pretty accurate. At least here - WA State, USA.

I literally got a, "This isn't the right form. Next" type response...

Unfortunately, glaring angrily in annoyance at the staff and not saying a word until they extended even an ounce of courtesy by getting the right form for me, was the only way to get through the bureaucratic BS in this situation.

A lot of DMV workers, for reasons beyond me, have a sort of "Oh, you forgot to dot one 'i' on this 300 page form. Go back to the drawing board, get in line again, and see me when you are done" type of attitude. Sure, they don't have the time to walk every single person through filling out forms, but a lot of times this lack of enthusiasm to help at all is pushed to an extreme.

The DMV here has a very strong "You need US more than we need you" attitude to it.

It's one of the reasons I've spent more time driving on expired licenses or with expired car registration than I would care to admit. "Oh, $50 fine? Eh.. Beats waiting in line for the DMV and hating my life for a couple days afterwards."
If you have

foo/mod.rs

you can now use

foo.rs

that's it. Contents of the file are exactly the same.

Nothing to do with changing the mod line, or the use line. Those all stay the same. It's about files in the filesystem.