skysight-inc/HackerNews huggingface dataset:
Kids today don't appreciate that in the 1990s, if you wanted a bootable business card (BBC), you had to satisfy yourself with a CDROM, cut to "business card" form factor, which would boot, but you had to supply your own computer.

Immortalised as the Linuxcare BBC:

https://archiveos.org/lnx-bbc/

(@schoen here, among others, will be ... extraordinarily familiar with this.)

Hilliard's solution here is the 2020s variant.

This is also a testemant to the fact that it's not just ICs which are now cheap (as opposed to, in the 1990s, static data archives), but entire SoCs.

The main limitation is now power supplies, though the prospect of parasitic OTA power extraction is becoming a possiblity, perhaps also thin-film PV and small-scale power storage systems.

Which means that peel-and-stick computing is well within reach, if not a present reality. I suspect Hilliard's BoM would fall by 25-50% in bulk, and given technological advances, should be halving every 18-24 months, which means that $1.50 systems are available now, $0.75 in roughly two years, and only a few more halvings before the 1995 Dilbert Unix user advice, "here's a nickle, kid, get yourself a better computer", will be a practical reality:

https://assets.amuniversal.com/6b08abb09fbb012f2fe600163e41d...

Applied to packages, this means that shipments can report their own progress. Applied to a vehicle, these will permit covert tracking on the cheap. Applied to arbitrary surfaces, indoors or out, surveillance of a given location (audio, video, or other sensors). RFID tags will give way to fully-capable computers, integrated into inventory and pricing stickers. Applied to a drone or glider, an integrated surveillance-and-flight-control package (combine with very small body and lightweight electric motors for power-gliders deployable en masse, not individually threats, but capable of close-up, large-scale monitoring and guidance for more capable systems). Applied to windows, tapping of conversations inside. Likely tapping (or hacking) into available wireless comms nets.

The devices will be well within reach of white hats and black, as well as numerous shades of grey.

Decreasing costs mean that activities not presently viable, many of which won't benefit the common weal, will come into viablity, much as email, fax, pop-up, and phone spam over the past three decades.

Power, sensors, and antennae are likely the biggest limiting factors at this point, though all are also rapidly miniaturising.
I don't find that very descriptive. I still don't understand why Mozilla changed its mind about how much the Debian patches changed. I think it's just about changing of the guard at Mozilla or something.

I guess we'll have to hope someone at Mozilla doesn't get picky again and decide to enforce their trademark policy, which I think says Debian is in violation of, but being tolerated.
I was saying this to my friend about 18 months ago. This process seems very similar to what happened with Steve Jobs.

1. founder starts company
2. board replaces abrasive founder with operator
3. founder fully exits company (except for 1 share)
4. founder starts new company
5. original founder company nears bankruptcy
6. founder executes reverse take over of original company
7. founder revitalizes original company

At the time, we were at step 2 with Dara becoming the CEO,
now we're at step 4.
Watch “A Christmas ”Present“ from North Korea? – Zooming in” on YouTube
The subdomain approach is the more appropriate because:

* DNS routing

* Can control/fine tune CORS

* Avoid mixing up path routing with other interfaces/services

* It's more coherent (i.e., page served with www.example.com and REST API at api.example.com)
From the Rust Media guide, under "Uses that do not require explicit approval":

* Stating accurately that software is written in the Rust programming language, that it is compatible with the Rust programming language, or that it contains the Rust programming language, is allowed. In those cases, you may use the Rust trademarks to indicate this, without prior approval. This is true both for non-commercial and commercial uses.

I would call a compiler that compiles Rust, but does not name itself "rustc" falling under that explicit approval.

(Full disclosure: I'm part of the Rust community and core team and often handle trademark decisions)
Not for things like ints and strings.
As someone who grew up in a bilingual environment, it seems intuitive to me that I'm worse for it (in terms of my social dealings and my problem-solving skills).

I think if I had linguistic skills tested, I would probably be rated above-average for both English and my maternal tongue, but somehow to me it just doesn't feel that way... and I find this profoundly annoying, I feel home nowhere.
What infrastructure needs to be replicated "locally" for a country to unplug itself yet still have a functioning Internet simulacrum?
Excellent and Ingenious work!

I hope to do something like this one day by myself (have to build up my Electronics background first :-)
Unfortunately we don't have enough research to establish much of anything beyond the current FDA approved usage. However, that usage is 600mg/day for an average person (10mg/kg/day). So the claim of 600mg being the "absolute minimum dose" is absurd.

Plenty of studies have occurred at levels as low as 25mg/day and shown effects. The quality of those studies isn't great, but there aren't any good quality studies on CBD to begin with. But considering those poor quality studies together with the body of anecdotal evidence which suggests that CBD's anti-anxiety effects kick in between 15mg and 50mg, I'm inclined to believe that CBD is not a placebo at these levels.

My dose is between 5 and 10mg a day, and I can feel as little as 1mg (I'm hypersensitive to the stuff).

All of that said, I agree with you on your last point about charlatans. There's plenty of woo-woo and snake oil in the CBD "industry". But there are real benefits here that I wouldn't want drowned out.
I can second this as well, Arduinos have a bad rep for being too beginner-focused but AVR is a super solid platform and you can do a ton with them. I'd pick Arduino over RasPi for a starter project anytime.
How do they handle corporate intranets?

Normally I'd expect Globocorp to configure its intranet with, for example, a separate AS each for Germany and Russia. But the AS in Germany may be connected to the Russia AS via a 155 Mb/s leased line from Berlin to St Petersburg with BGP routers. The German AS may also connect via a corporate firewall to a public ISP in Germany, and the Russian AS to a public ISP in Russia.

It is theoretically possible, therefore for a user on a public ISP to connect via Globocorp's intranet to a public ISP web site in Germany.

Is there some technical or administrative requirement to prevent transit via corporate intranets?
Uber’s core Rides business has huge margins and one of the most powerful network effects in business (that’s why you see only 1 or 2 neverchanging players in mature markets).
Oh geez I can't imagine how long it would take to compile Linux on that slow of a processor.
Female gamers compete in a space where basic rules of Civility are lacking
But as a user of a SaaS, how many of those customers are your customers?
I like Debian's changes. I don't like it when some software thinks it should be putting runtime data in /etc or configuration in /var. Or when an executable doesn't have a manpage, not even a brief one. Debian has a Policy that describes how packages should behave, and I appreciate the consistency it enforces.
Its a university, so more likely "Sysadmins implemented best practices of disabling unapproved macros, but due to an extreme number of complaints from academic staff that all their research would be ruined, had to disable it again."
> But no, you want more. You want luxury life, you want to keep the rest of the world underneath you.

No, I want the country I live in to act in the interest of its own citizens and not of the interest of India. After all, I pay masses of taxes, so I think it is not unfair to expect my government to not work towards making sure I get paid even less than I do now.
Considering what went on at Uber under his watch, I disagree.
If you are looking for 0 copy alternative, look at https://google.github.io/flatbuffers/
No, not really. #pragma pack and/or __attribute__((packed)) have been supported for eons now and guarantee the alignment of struct members between compilers.

In newer C++ specs, you can also static assert that the struct is a POD type to statically ensure that there's no accidental vtable pointer.

This argument pops up every time someone mentions this and every time it's completely uninformed.
30k is gross and 13k is net income, those are very different things.

You also only looked at the poverty line for singles, not for couples (or single parent) with children. But you are in good company in this thread as nearly nobody takes children into account. Raising children on the poverty line is not the right way.
Sure, if you discount the administrative work to keep them up it might be.
This is about as close to pure ad hominem as you can get.
I have to agree with this. If exaggerating health claims about a plant is what it takes to convince the country that you shouldn't be thrown in prison for choosing to consume that plant, then have at it.

The older generations will find it much harder to vote against legalization while they're rubbing CBD cream on their aching joints. If that's the trade-off, it's a good deal.
I'd like to know the best known lower bound on graph sizes that disprove the conjecture. Could there be graphs of just a few dozen nodes that disprove it? Has anyone tried to find a counterexample by brute force search?
Drivers definitely have a preference since the incentives are all volume based. Even riders generally skew to one preferred service.
Await Trust-DNS No Longer
There’s a craftsmanship to a certain kind of old home, that in my opinion — if well maintained — can be superior to a lot of new construction. The trend towards making new homes super “tight” created all sorts of ventilation issues that took a while for the industry to sort out. Nicely designed old homes breath. That’s key to keeping mold away. What often messes up old homes is some crappy renovation work that negatively impacts the building’s envelope.
Vikings, pirates, knights: Inside Playmobil’s plan to reshape your workplace
Do you have a source on the fact that "nobody is buying this shit"? Here in Paris the few attempts at opening CBD shops (now closed by police) were extremely popular.
The title now matches the HN staff edit.
It is either Protobuf or Protocol Buffers, not Protobuffers. This kinda upsets my OCD.
I think the key is having someone on the team experienced enough to estimate how much time to spend experimenting up front, and to recognize when things are getting into the weeds.
Being able to type/write accurately and quickly. Seriously overlooked skill.

Huge in the terminal, huge on the business/product side.
> But the journalists present this story as Russia's voluntary step towards isolating itself from the global internet. I am not sure why.

Because control over access to the web is a theme of lawmaking and enforcement here for almost ten years. This is not an isolated initiative. I'd also very much like to know what exactly the ‘test’ consisted of, but there's no doubt that Russian government dreams of having a Big Russian Firewall and the rest of the wonderful Chinese inventions.

Like e.g. having some government-mandated apps preinstalled on every phone sold here, which is coming into force in some following months. Like having messenger users identified by linking them to phone numbers, which is already a law and soon will be a law for email too (if I didn't miss it having been passed).
Customer data and asking customers isn't fool proof either. That's why the best shortcut to being a great engineer/product manager/designer is working on stuff you would use yourself to solve a problem you really have. That way you limit misinterpretations.
also: biological gear

https://www.popularmechanics.com/science/animals/a9449/the-f...
Good engineers helps but it doesn't solve organizational problems. A program manager who knows what questions to ask and what success and failure look like could have fixed this. Same for a business sponsor who understands the cost of a screw up is far higher than the cost of taking your time and being careful.
I'd imagine they'd rush delivery of items (going lower quality) and work just like we do to get something finished before the city enacts a fine for delays. Look at Mopac in Austin..
Ask HN: Any good startup marketing articles to read?
Does anyone know any good startup marketing articles to read? Especially for early stage..
The 35% of the fare that Uber keeps has very little marginal expenses associated with it.

Lyft’s contribution margin is over 50%.
Kevin Mitnick famously has detachable lockpicking tools in his card.

https://www.mitnicksecurity.com/shopping/kevin-mitnick-lock-...
> your only recourse is to explain to everybody why they're wrong.

Or to voluntarily choose not to associate with them, which is all the SPLC is advocating people do.

Or are you for freedom of speech but against freedom of association?

In general, your mistake is confusing "constitutionally can't be excessively limited by the US government" and "a good idea".
> And again, if you think founders should take less equity then you're free to start your own venture and show everyone how well it works. I've yet to see single example of this though.

This topic was covered in Episode 3 of Gimlet Media's "Startup" podcast[1]. He ended up do a 50/50 equity split. They seem to have done well for themselves[2].

[1]https://gimletmedia.com/shows/startup/8who49/gimlet-3-how-to...

[2]https://en.wikipedia.org/wiki/Gimlet_Media

(And why this reply is not properly indented is beyond me.)
No One’s Complaining
Ask HN: User-Generated Courses Website?
I need to create a hobby site where non-technical hobbyists can submit and charge for their courses. What do you think is the best way to go about it in terms of technologies, such as Wordpress-based vs white label vs etc? Thanks a bunch!
I once read somewhere that the time to compile Linux from source on high-end desktop hardware has remained remarkably stable over the years.
Long. I remember it being something like an hour or so to compile the kernel, but the kernel was also much smaller then. I specifically remember Linux 2.0.0 coming in a 2MB tar ball. Because it probably took me longer to download with my 28800 baud modem from an over saturated FTP server than it did to compile. 8)
I took a night train once in Japan, which while it was an interesting experience and I'm glad that I did it, it was rather hard to actually sleep. You can't get around the fact that you're constantly being shunted back and forth. It's also noisy because of the contact with the rails, and the noise is irregular unlike the noisy but regular sound of air and turbines on a plane.

Edit: I believe it was this service, now discontinued: https://jprail.com/trains/sort-by-type/overnight-trains/over...
That activity is probably grad students and post-docs looking to publish any overall optimizations or implementations for exotic architectures they can come up with.
> This unregulated wild west of CBD and non-THC pot products is only going to backfire on the charlatans

Hopefully, but don't get your hopes up. "Alternative medicine" is still very much alive.
> That would save the trouble of initializing a garbage collector that isn't going to be used.

It also saves evacuating thread-local allocation spaces and running all the barriers.
Law and Order in Medieval England
I would like to submit apples archaic “Rez”[1] as a great language for declaring binary formats. It was designed to be able to describe c and pascal structures.

[1] http://preserve.mactech.com/articles/mactech/Vol.14/14.09/Re...
That's basically correct. Cap'n Proto generates classes with inline accessor methods that do roughly the same pointer arithmetic that the compiler would generate for struct access.

There's a couple subtle differences:

* The struct is allowed to be shorter than expected, in which case fields past the end are assumed to have their schema-defined default values. This is what allows you to add new fields over time while remaining forwards- and backwards-compatible.

* Pointers are in a non-native format. They are offset-based (rather than absolute) and contain some extra type information (such as the size of the target, needed for the previous point). Following a pointer requires validating it for security.

(Disclosure: I'm the author of Cap'n Proto.)
Linux systems are less targeted because they're less commonly used, their userbase on average knows more about technology and they're inherently more secure.
It's interesting that you bring this up. Every time I take an uber or lyft (which is very often), I ask the driver which one they prefer. Around early 2019, I've noticed a lot of drivers say they get more business on uber, but prefer lyft. So, it seems like there is actually a noticeable distinction for the 2 services, at least from the driver's perspective.
> Would that mean communication becomes more difficult as the monolith grows?

I'm not quite sure that "this" implies "that", but it is definitely true that communication becomes more difficult as the monolith grows.

> What signifies that?

Everything starts taking longer. Peoples' work steps on other peoples' work. You need more meetings to keep everything straight.
A general sentiment I see here is that ads should be banned, but what can be done in the US? The First Amendment protects truthful advertisements. In addition, we have the FTC for misleading and lying ads (although their success is not what it should be (case in point: OutBrain and Taboola)). So, what do we do?

Further reading on the 1st Amendment and advertising: http://www.lawpublish.com/amend1.html https://en.wikipedia.org/wiki/Central_Hudson_Gas_%26_Electri...
True. This is what i dislike about the "market". There is no reward for knowledge, hardwork, solving complex problems etc. Just "commoditization" and "supply and demand dynamics".
Most of the distance racers I have known (including myself) will simply keep increasing training intensity and/ or duration until they suffer an injury that interrupts that. Proper equipment, running mechanics, and training practice all help increase one's injury threshold, but the potential for injury never disappears. To race to one's potential generally involves learning how to suppress physical distress signals, and some of these can indicate an incipient injury. It took me a few years to distinguish ordinary racing/training distress from injury-related distress. It's difficult to make an enthusiast back off.
This is accurate. I have unfortunately been involved in a situation very similar to the one the article describes. Release is signed off on, we go live and millions of records are suddenly corrupted affecting thousands of people and essentially shutting down an industry for a while. Engineers are only as good as the QA department and the QA department is only as good as the time and resources they are provided. This is compounded when a company has to deliver in order to get paid so they eventually reach a point; where hamstrung by a bad original contract, they are under massive pressure to deploy and just pull the trigger.

Software is very hard, many engineers are not sufficiently experienced at what they are doing and its hard even for those that are. Further complicating this is a cost issue, quite often large scale applications utilize resources that cost a lot of money on the production side and so to save money, utilize a considerably smaller data and infrastructure set and on the testing and development side. Queries are optimized against this smaller data set. The application goes live and suddenly an application tested against a cherry picked data set of x records is trying to handle 10,000 times the data. Then bad things happen.
My understanding is that synthesizing even one atom of LSD is probably more expensive and difficult than making several grams of some NBOMe derivative. The production costs don't scale to zero and the synthesis itself is beyond the abilities of some "drug cooks"

Don't have any personal experience. I was a grad student working on organic synthesis once but never did anything illegal
People are flagging your comments because they aren't innumerate enough to be taken in by your silly argument that this project is somehow relevant to our current environmental catastrophe.
Great thread, great answers!

Follow-on question: OK, so how does your company's interview process test for these traits?

It's mind-boggling to me how many organizations understand that the most important traits of a great engineer are "soft skills" (how many answers here are about really understanding big-O complexity or pointer math?)... and yet are content to interview candidates with whiteboard algorithms problems.

Interview for greatness, not for having-brushed-up-on-Djikstra's-ness!
Threaten the US at your own peril.
Maybe smart healthy people are the type to learn a second language?
My own lying eyes tell me this. Though there were a lot of takers in the Lisbon tourist location; I see literally dozens of these across the US northeast with zero customers, ever. Was just staring at the one in the Manchester NH airport. In a freaking airport! "Gee I have to get me some CBD cookies and massage oil to take on the airplane with me."
IMO, they are the future. Slowly everyone will support them.
Python3 relative import syntax was flat out broken for years [0][1]. It's workable finally (not sure which PR fixed it) but it's still a monster to try to get protoc/grpc plugin to emit _pb2.py files which a) have correct import syntax b) have a top-level package name c) are readily packageable for pip install d) do all the above in a reproducible and uninstallable manner e) also be able to import 3rd party protos f) all the above without any post-processing.

Like, yes python constrains package names to the folder names. But why not check a flag so I can let the emitted python structure dominate the folder structure? Or, easier, just let me ignore the folder structure and specify a dang top-level-package in the emitted _pb2.py and let me wrangle it with setup.py?

[0] - https://github.com/protocolbuffers/protobuf/issues/90

[1] - https://github.com/protocolbuffers/protobuf/issues/1491
Famous Software Disasters (2017)
The release of the news might move the market a bit, but typically for these large volume trades, they don't go through the typical exchanges like NYSE. Instead, traders will often deal with another large player through an OTC transaction.
The current state of the art in this space is Signal, which offers participant consistency, destination validation, forward secrecy, post-compromise security, causality preservation, message unlinkability, message repudiation, participation repudiation, asynchronicity, speaker consistency, out-of-order resilience, dropped message resilience, computational equality, trust equality, subgroup messaging, and contractible and expandable group membership. [1]

Which of these properties do you get out-of-the-box from Go’s standard library and/or libsodium? Almost none of them. The gap is enormous and not at all “trivial”.

So, yes, it is hubris for OP to state that they can build a competitive protocol in “about a day”, “without me needing to understand any of the maths”, by simply stringing together Go standard library calls. I think the engineers and cryptographers who work on Signal, Keybase, etc would have a good chuckle at the suggestion that this stuff is “pretty simple and hard to get wrong”.

[1] https://en.m.wikipedia.org/wiki/Signal_Protocol#Properties
Rather interesting to note the use of "my" rather than "our" and "I" rather than "We" in the article: "Multiply this by all my managers and I was on my way to burning up all my cash and destroying my culture."