skysight-inc/HackerNews huggingface dataset:
I love this! And while it's well suited to the person (embedded engineer), it could be realigned to someone else by changing the tagline. For example, "This card runs vim!" for developers, or "This card runs Linux containers!" for devops, etc.
Actually the idea of decoupling is quite interesting. It enables you among others to undo & fix the biggest mistakes of the current internet... for whatever that means...
Besides having one common internet for everyone contradicts the idea of diversification - if that is the message of the day.

> it needs to double up on everything it's got

Fixing things have always been costly.

The concept freedom & democracy as understood in the west is... just a concept of western cultures. It is still rather new, just ~200 years old, albeit very interesting, indeed. I personally enjoy it, but I genuinely don't know if it's durable and good for masses.

The race is long and the end open.
What I don't know is why all phones don't have a QR/barcode reader application preinstalled.

A QR code is the best of both worlds.
In the same way that handedness has no bearing on programming ability. If your firm were staffed entirely by left-handed folk, it should rightfully raise questions about how that happened.

You seem overly defensive about your hiring process, and unsatisfied with any answer that asserts men and women are equal. Ironic, no?
:) You will find Airbus managers who agree with you BUT they compete for reaources with Airbus managers who don't.

This is an old debate and it's more or less a settled one in large orgs with large requirements whether in US or EU - the managers who don't care how they meet their goals win. You don't have to believe me, you just need to spend time talking to people who have run large teams in the EU and ask them how they survive.

The world is not getting any less competitive and mgmt in large orgs spend most of their day reacting rather than proactively doing anything. Smaller orgs it's easier but again they too are under pressure in different ways.

During this phase where many things are in flux and unstable it's a safer bet to move to where the jobs are then expecting the govt or corp s to do anything radical. They are too trapped even if they have competent ppl...anyway that's just my experience and opinion and I hope I am wrong.
Certainly one of the things that gives me the creeps are the CBD quiosques freaking everywhere selling what amounts to CBD weed, CBD lotions, CBD potions, CBD whatever; I've seen them in airports, in tourist locations and in shopping malls. Mostly completely unpatronized, with a sullen presumably CBD anesthetized employee manning the desk. Just for the rent and employees we're talking something like a hundred millions a year in money flying out the window. To what end? Nobody is buying this shit (outside of tourist locations afaik). Someone is paying for it to happen.

It reminds me of when the Israeli spooks were selling toys in shopping malls in 2001 (rounded up after 911 and memory holed)[1]. Maybe it's just RJR ramping up to sell actual weed everywhere, but it sure is creepy.

[1] https://www.telegraph.co.uk/news/worldnews/middleeast/israel...
A big part of that is that this benchmark is not representative of what general software is like, not in Go, not in Java.

For one thing, most software isn't churning on an array of integers. It's allocating and managing various types of objects.

I haven't written a ton of java, but I suspect that the various reflection-heavy frameworks also impose a lot of overhead into the resulting software that isn't necessarily inherently part of Java the language.
Getting rid of GAFAM.
France now has blablalines, a carpooling service extension of blablacar.

Basically it's designed to carpool small distances where the driver can pick up passengers on his way to work. It might be a little bit difficult to set up for users, but there is a lot of potential to save money with this.
> Bad engineer will report to manager that design team did shitty job, reassign JIRA ticket, write two emails and wait for new a graphic

I hate this sentence so much. "Bad engineer"? Being a good or bad engineer doesn't come down to a single thing, ever.

A lot of organisations, like mine, which is a well known public entity, REQUIRE this sort of operational procedure.
This is going to sound sarcastic but it's not: Can we get back to just putting the members of C structures into network byte order and sending that over the wire in binary, à la 1995?
The link is now fixed. I'll look the other two issues after the Christmas chores. The JavaScript-disabled issue is probably non-trivial, but obviously doable. Thanks!
How does selling stock “get back” at the board?
Isn't one difference also between the JVM heap and the Go heap that the former allocates upfront, while Go allocates when it needs more?
If you want to square it with what you see on the ground then you'll have to take a heap dump and analyze where the memory is actually being used. (The number of class files is unlikely to be a factor.)
Currently paying $4200 for a 3 Bedroom 3 Bath fully detached single family house West of Twin Peaks (Midtown Terrace.) Giving up walkability for completing errands, I gain a private locking front porch where packages are never stolen, and lots of mold from living on fog laden Twin Peaks. On the whole, San Francisco is fairly damp; ensuring good ventilation is key - along with weekly maintenance to alleviate mold and keep things “clean.”

I don’t expect to have everything done for me either; there’s lots of un-fun tasks to complete around here. While deferred maintenance issues are a landlord’s responsibility to correct; the tenants could have taken a more proactive approach to remediation of the mold; or any other nonissue complaint lodged against San Francisco.

As a QA Engineer, I have an unfair advantage when it comes to understanding the need to mitigate risk. Seems this couple makes decisions without any regard to future consequences.

1. Didn’t mention whether or not they discussed the condition of the property with the current tenants in the building or any neighbors prior to signing the lease.
2. Clearly no understanding of tenant rights and responsibilities; would have known that rent can be withheld for fixing things.
3. Didn’t get mold coverage riders on renters insurance; yet has lived in a damp city for much of their lives.
4. Orders packages to an apartment without any way to safely store them; taking into account any/all edge cases
5. Didn’t do homework / ask questions to landlord regarding package delivery best practices for tenants back before lease signed in ‘15.
6. Didn’t see if other alternatives existed for broken doorbell.
7. Cancels health insurance because they couldn’t help with costs from the mold situation; forgets that a multitude of other accidents, trauma, and sickness still occur in the present and future.

All of their complaints seem to come back to being unprepared for handling problems that appear in life.
You can't take care of everything - there are only so many hours in a day.
AKA "The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time."

—Tom Cargill, Bell Labs
For anyone looking to avoid attacks because of no SSL: https://archive.is/Rzdko
A few I don't see mentioned:

They are strategically lazy, putting a lot of thought into how to simplify at all levels. Great engineers loathe complexity and indulge in it reluctantly. Solutions should never be more complex than what the problem domain demands.

A corollary to above: they use language features and constructs to solve problems, not to show off how smart they are by constructing the most "clever" bit of language gymnastics with which to waste the time of those who have to maintain the code later (including the author!).

They know assembly language and the basics of CPU architecture regardless of what language they use so they understand what is actually happening. They also have a grasp of other aspects of the system like networking and storage even if they do not do much with those directly.

They know the history of computers and computing and how things have been done at various points in the past. This helps them spot fads and rediscoveries of old things that have been tried already as well as generally deepening understanding.

They are skeptical of fads and don't instantly adopt whatever thing is trendy unless it's a genuine improvement.
Still not default as far as I know. I had to enable it on my last install a year ago.
You'll always have to ignore large categorizations such as safe or harmful anyway, no reasonable person is saying cannabis is as safe as air (well actually some air might be worse) rather they are saying that since society is perfectly fine and acomidating of worse substances such as alcohol and tobacco it makes no sense to prohibit cannabis much less criminalize it.
Freedom of speech and action. Less corruption. Clean air and environment. More social protections.
Essential SEO Trends (Updated 2020)
Maybe in the next 10 years there will be a business card running a JVM.
Foe many years it was the same fixed version every year. The 'previews' came after they lost the contract and had to renegotiate a new one. I presume it avoids the ad rules as the channel licenses the show rather than get paid to show it.
Many things are not testable. Not sure I'd use that as a reason to judge someone down. In fact all the most productive teams I've worked on or with, don't have anywhere near full test coverage. The best had none in fact.
It's a bug. Not related to minimalism :) Thanks.
> The main upside to the Kahan method is that it can be incremental and online.

I got excited when I heard the claims of a method better than Kahan/Neumaier summation, but the storage requirements are enormous (6700% versus for the "small" version, versus 200% for Kahan), so I definitely wouldn't call Kahan summation "pointless". It's in fact one of the most amazing and underutilised bits of CS out there IMO.
Says who? Meaningless statistics?

Talking to my circles of highly skilled couples most cite money as the primary reason they're putting off having children.
Low-Tech AST Extensibility with Extension Patterns
I read this like "good engineers will unblock themselves with interdisciplinary action". I think the follow up on that example involves getting a resized asset from the UI team, but that should not hold up development and testing.
> "Something must be going horribly wrong in Greece."

Something has most definitely gone horribly wrong in Greece a couple of years ago. I remember hearing that the costs of living in Greece at the time were not a bit lower than then expensive parts of western Europe, whereas wages for young people were quite a lot lower, making it practically impossible for young people to earn a living.

We haven't heard much about Greece in recent years, so maybe things have improved, but this sounds like maybe they haven't.
When I was looking for my first car in early 90s, I knew nothing about cars or brands. One thing I noticed was that all the TV ads for most of the cars would say "more room than a Camry". I knew what I needed to buy.

If Go doesn't survive another decade, I would still be happy about what it triggered.
Theoretically Speaking Series Public Lectures at Simons Institute
I think most of us don't want to play global thermonuclear war, and view all steps toward the disconnected and adverserial world that will run that game in a very dim light.
My best guess would be:

He exits his position in a way that can hurt the investment optics of Uber.
Design and Interpretation of Haskell Programs
This is a beautiful piece of art and engineering!
You are comparing apples to oranges, then. A modern Java framework like Spring Boot, Micronaut or Quarkus can start up with a 20mb heap and will require a Docker container or jar in the range of tens of megabytes.

Now, clearly to do more complex processing you'll want to give it more than tens of megabytes of heap, but if you are running Java applications that needs hundreds of megs of dependencies and 1gb of memory then you're probably running some legacy application server.
Ding ding ding.

People are getting savvy to bots (used here to mean all variety of inauthentic social media accounts). The one-track tweets approach doesn't cut it anymore, you need a modicum of authenticness. That's why we are seeing Deepfake profile pics and much more effort going into fleshed out bot accounts, getting friends and followers, and multifaceted story feeds.

It's a classic infiltration technique. Get in, silently grow your roots under the radar, before deploying the payload.
How Amazon put speed, profit, and explosive growth before public safety
Football’s Most Important Bowl Game Is on a Computer
The lesson is: when you start wrong, you stay wrong.
Very unclear what they actually did at all.
And now we can add k*link to it to mean a dead link. Fittingly I'd say.
I really appreciate this write up. I didn’t know about JCL and their assembly prices seem very reasonable. I also usually order my parts from Newark but their shipping is kind of silly on small orders ($8 for anything under 2lb).

Yesterday I started a small electronics project (Bluetooth connected tachometer for my motorcycle), and want to use ESP32 chips for it. I am the kind of masochist who in the past soldered SMD components by hand, but with these new services at my disposal could do so much better with that. Time to build a reflow oven?
It's very hard to write perfect minimal code from scratch. It takes a lot of foresight and consideration that mortals like myself simply don't possess.

I think finding the optimal solution to any problem usually requires delving through a lot of crap, trial and error etc. Maybe this is why I find the trend towards minimalism a little bit condescending, if that's the right word.
MicroPython is fantastic for education and rapid prototyping with hardware - definitely try it out! It can be difficult to make complex long-running applications because of post-GC memory fragmentation and frequent dynamic allocations by the VM, but the Python syntax makes it all worthwhile. It also has a supportive and friendly community where it's easy to get support, and the official 'PyBoards' are great.

MakeCode is also similar to what you describe - check out Adafruit's Blockly/JS simulator:

https://makecode.adafruit.com/

Note that CircuitPython is Adafruit's fork which focuses more on education than industrial prototyping. So even within the embedded Python ecosystem, you have options.

Embedded development is so easy these days, it is just fantastic. The barrier to entry, in both cost and complexity, is so low now that just about anyone can apply physical automation to the problems that they see in their life and community. I'm excited to see what emerges in the next couple of decades.
Institute for Statecraft: Politically Motivated Twitter Incident
URI Object Notation (UON): Generic Syntax
http://juneau.apache.org/site/apidocs-8.1.2/overview-summary...
A lot of good points were made. I'll add one I think was missed (and I'll avoid the title "engineer"): A top developer knows that the stack does not matter to the user. The stack provides interest or a familiar or economical grounds to said developer but the user - they couldn't care less.
It's a strategy. To use minimalism as a competitive advantage. In an attempt to build products that are compelling. People only buy products they want.
> convince people that ... climate change is real

Have you looked on how much easier it was to convince people that the hole on the ozone layer was real?

It was a much less observable phenomenon. It was too early on the life of the problem for many people to be affected, and it had much less visible symptoms. Yet, nearly nobody doubted it, and everybody agreed on taking action.
> There are countless stories of large scale failures involving non-consultants as well as very well paid consultants.

Sure but there are undoubtedly more failures involving cost leaders doing the same job as highly paid consultants. It is foolish to suggest otherwise or that there isn't a correlation. Your diminishing returns example might be true, but also doesn't discount the original statement.
“Make the full cost of driving salient for employees”

Give them the stick!!

Seriously, why don’t we simply improve mass transit so more people want to take it?

Even in NYC where it’s the best in America, it can still be painful. Try commuting from Brooklyn to NJ, or 4 miles to the east side of Manhattan from NJ.

25 years ago I lived 50 miles from Manhattan and the best an express train could do was 65 minutes to the city. I even wrote a letter to MetroNorth.

We’re about to enter the third decade of the 21st Century. How about trains that go 125 mph?

Where are the maglevs?

China, of course:

https://www.cnn.com/travel/article/china-driverless-maglev-t...
The 3 Pillars of Great Brands
I hear you! But let's engage in a conversation.

Would you rather believe in your own mental model of supply/demand or would you rather look at what happened in the real world?

There are really only 3 places in the world with booming tech. USA, China and India. EU is nowhere. One might ask why does China and India (with so-called flood of supply of engineers) developed technology so much faster than already developed EU?

The answer lies in answering that question. Why do you think EU is left behind?
Are there any books you know that have been recommended to you by top engineers? Preferring recommendations for books with exercises.
Is that less of a configuration mess than WCF was? JSON isn't "The Magical Elixir" of data exchange and I'm more than open to something better but at least we (in the .NET community) have moved past the WCF configuration nightmares.
on its Windows systems
This is more or less what https://capnproto.org/ does.
Abby Martin and Lowkey: A Deeper Look at the UK Election
I only have experience with flatbuffers in C++ (it seemed easier to be integrated in a project back then). Can anyone comment on the pros and cons of flatbuffers vs protobuffers?
oh yeah absolutely, ginkgo has its use. It was not suited to what we were after, though.
Most people I know who don't have children simply aren't interested in having children. And they can afford not to have children, so they don't.
Malware Broker Behind U.S. Hacks Is Now Teaching Computer Skills in China
Increasing supply of the stock combined with the knowledge that the founder, who is an insider and large shareholder, is selling stock puts downward pressure on the price which makes the board look like they mishandled the situation.
We need to stop taking government statistics as de facto goalposts.

Just because the German government says you can live on €13.152/year doesn't make it a fact.

Government numbers also says inflation is 2.6% last year but if I look closely, my bills and mandatory expenses have gone up way more than that.

That article states that Romanians are best off in the EU when it comes to living on minimum wage, while I can tell you that it's definitely not like that in the real world.

Lots of the time statistics are made with a formula tailored by the government to fit a certain political agenda.
iOS has this standard, default camera app
In my opinion, as ein verrückte britische Ausländer living in Berlin, the rent control is why so many people show up to flat viewings.

However, I think there is a lot of price variation in Berlin, and many cheap parts: I’m paying €485 for a room in a WG in Buchholz, while collecting €820 (after fees, at current exchange rates) from a flat in a quiet village 30 minutes away from Cambridge in the UK.
This is practically exactly what Protobuffers are. Except that they actually are defined clearly enough for multiple services written in multiple languages can work with them.
Nimic: A free-form macro language, without any real syntax or semantics
> first time the JVM app hits GC pressure, the first thing anyone is going to try is bumping that back up over 1GB to give it some breathing room.

Yeah but in that case your app legitimately needs that much. Not the JVM. Secondly unless your app is extremely performance sensitive setting Xms to lower value doesn't make the GC flip out - it's not as if the GC is going to collect repeatedly to stay within your lower bound - on the contrary it will expand the heap upwards until Xmx limit. Sure there will be a cost to expand the heap above Xms up to Xmx but it is not at all significant due to how clever the GC is.
It all comes down to money in the end. Because of the cheap prices of gasoline and parking, there is usually no financial incentive to take public transit. Even in NYC, which probably has the cheapest, widest coverage of transit, you still have to pay about $3 each way. But you can drive and park for less than that for most commute distances. (Not counting car maintenance, insurance, and other "fixed costs" of driving of course.)

Cycling is a good exception to this, but there is almost no culture supporting the use of bikes (or scooters etc.) and very little planned infrastructure, which leads to extreme hostility from drivers and ultimately to injury and death (just about 30 cyclists this year alone in NYC). City governments are at fault and should be brought to account for this. However, most media attention uses language that implicitly (or sometimes even explicitly) blames the actions of pedestrians and cyclists when they are victims of car violence, rather than the drivers or the design of the city. Even when drivers are themselves blamed, it is assumed that tragic events are only caused by rare incidents involving "bad" drivers, rather than a pervasive culture and systemic organisation that allows for these tragic events to continue unhindered.

There needs to be a strong social backlash against almost any form of personal use of heavy machinery equipped with combustion engines, that is not absolutely necessary, within regions where there are many unprotected people on foot/bike/etc. And this must be directed at governments and other institutions that have the power to but are currently unwilling to create such necessary change. Blaming individuals will not get us there and will only lead to further entrenched "culture war". This is the strategy that was used in the Netherlands which, prior to the 80s, had a very similar commuting landscape to the US but now has massive bicycle and public transit use.
Those generally aren't what are considered to be small updates. Organizations doing small updates to are doing them multiple times a day. (e.g. FANGs)

My experience is those is that those lessons (e.g. the need for extensive automatic testing) are learned the hard way.
I don’t understand why these are considered notable. A building is a lot more than simply the concrete. In fact I would say that pouring the concrete is not that difficult or time-consuming. There’s a lot of work that comes before, such as excavation and compaction and grading. There’s a lot more work comes after to rough in plumbing, electrical, HVAC, etc. And then of course the finishing.

So what is the net benefit of this process?
I read quite a lot of books thanks to suggestions on HN, so my thanks to all giving suggestions!
One thing I haven't seen mentioned yet that I think to engineers do is read the side code of the third party libraries and frameworks that they use. Usually when they are trying to figure why something is broken, but sometimes just when they are learning how to use it.
> when the Indians just happily passed a law against Muslim immigration

That's because of the current Fascists govt who is hell bent on copying 1984, China & Nazis.

Most Indians do not support this law.
you probably have cards in your wallet right now that run (a decidedly stripped down) version of Java.