skysight-inc/HackerNews huggingface dataset:
If you’ve never done it, maybe you shouldn’t be giving advice on it?

I just took a job at a smaller public tech company that’s paying me almost what I’d make at a FAANG (more than double what startups were offering), and I’m experiencing none of what you’re talking about. Great work life balance, WFH whenever you need to, people are in the office 40 hours or less, people take 5 weeks vacation per year, we don’t have a crazy amount of meetings or bureaucracy, and our business is selling useful software tools to customers who pay us money for them.

Pretty nuts to do that while getting paid nearly half a million per year.
For this comment to make sense you need to specify the following:

1) By ‘always’ you mean since Twitter was founded

2) By ‘is used by everybody’ you mean it was done using backroom deals and that bought support was quietly and as organically appearing as possible put on the platform

Bloomberg broke the first rule of SV politics, i.e. don’t get us caught in the middle, or exposed to liability, (otherwise known as plausible deniability). If Bloomberg had done this quietly and it was just a rumor Twitter would have given him a pass. But his team seems to have decided the bill in a china shop approach was their best bet.

But it is getting him press coverage so maybe a win anyway.
Because safety critical fields are also slow-moving.
Remember when the CIA contracted with Netezza to improve their predator drone targeting, who then went and reverse-engineered some software from their ex business partner IISI and shipped that?

IISi’s lawyers claimed on September 7, 2010 that “Netezza secretly reverse engineered IISi’s Geospatial product by, inter alia, modifying the internal installation programs of the product and using dummy programs to access its binary code [ … ] to create what Netezza’s own personnel reffered to internally as a “hack” version of Geospatial that would run, albeit very imperfectly, on Netezza’s new TwinFin machine [ … ] Netezza then delivered this “hack” version of Geospatial to a U.S. Government customer (the Central Intelligence Agency) [ … ] According to Netezza’s records, the CIA accepted this “hack” of Geospatial on October 23, 2009, and put it into operation at that time.”

Reality is always more absurd, government agencies remain inept and corrupt even when shrouded in secrecy to cover up their missteps, and by the way, Kubernetes now flies on the F16.
Kernel development is niche. Most of the time you don’t need linked lists.
I think the answer was right there in their comment. "The compiler for our flight hardware platform is GCC 4.1 (upgrading to GCC 4.3 soon if we're lucky)".

Often, the only high-level language available for an embedded platform is a standard C compiler. If you're lucky.
Plus objectively better usually doesn't mean across the board. It's only objectively better in some particular aspect.
I never had an issue with TeamSpeak's audio settings...

I have had more issues with Discord than any other VOIP.
All data has SOME structural metainformation that can be captured in a type. If you are importing a CSV file, you know -- at a minimum -- that it's a CSV and can be parsed as a set of tuples of variants (or else there's something really wrong with the input and an exception continuation should be invoked to handle it). From there you can do analysis on the data to further refine its type.

But ALL data is typed, and encoding its type early in the code that processes it makes your assumptions clear and compiler-enforceable.

You're right that a typed approach to handling arbitrary input data is not right for a library like Pandas. It's a fundamentally different approach than the one Pandas takes, but it's no less valid and brings with it certain advantages.
Uber has started many projects that ended up getting open sourced. And many of them are now either abandoned or on life support. H3 comes to mind as something we almost ended up using but luckily avoided.

These open-sourcings seem a bit like PR pieces with no guarantees of any support or evolution after being published.
Still not totally open out of Japanese market

https://open.spotify.com/playlist/37i9dQZF1DX7GTqMQDhOum?si=...
1) There's a few ways you could skin this proverbial cat:

option 1:

A bit python specific but you can use python-dotenv[1] for Python; and `source` that file in bash for shell support.

option 2:

Alternatively you could just pass environmental variables between applications (that's kind of the point of them).

option 3:

You could still use a dot env file and import that in other languages as TOML. This is a really nasty hacky way of doing things though because you'd need to read that file in, then prefix a key at the start of the file (eg "[vars]") to adhere to the TOML standard before you could run it through a TOML parser. I wouldn't personally recommend this approach but it would work as a lazy solution.

2) Sure there is, `envsubst`[2]

hello.tmpl:

This is an exmaple
Hello, ${HELLO_NAME}!

hello.env:

HELLO_NAME="wodenokoto"

hello.sh:

#!/bin/sh

source hello.env
envsubst < hello.tmpl > hello.txt

Run hello.sh and it will create a file called hello.txt:

This is an exmaple
Hello, wodenokoto!

One caveat is that this is part of the gettext package which doesn't always ship with every distro. But it's a pretty small package (small enough that I don't have any issue installing it into a docker container for one CI pipeline).

[1] https://pypi.org/project/python-dotenv/

[2] https://linux.die.net/man/1/envsubst
Buildings certainly do change. I just finished 3 months of work on a structure that was "finished" 20 years ago. We had the client coming to us with changes to our changes several times a week.

The problem with software is that we don't build it in a way that makes changes easy (or at least not all the types of changes that clients frequently want to do), and we do a terrible job of communicating the costs of changes.

Give me any program, and I can change a couple words in its requirements which would cause more than half of its lines to need to be changed. That's just how we write software today.

(We diligently made 'time_t' a typedef, and then we embedded the physical size of it in every file format and API and protocol so we can't actually change it without breaking everything.)

Maybe we need a new type of specification system, to encode the distinction between "this is a decision which is immensely expensive to change and will necessitate rewriting half the program" and "this is just part of the facade and we can change it cheaply at any time".
>> Twitter is upset that Bloomberg paid people and not Twitter to do the ads.

You are ultimately correct, even if downvoted.
I’ve been in this field a fair amount of time and my “skin in the game” is not to leave my coworkers hanging. But too often you hear employers talk about “we are family” and “the mission” to convince people to work 60+ hour weeks. I do the best work I can within a normal 40-45 hour week.
Of course freedoms don't guarantee an outcome. That isn't what freedom is about. In your example it assumes some higher authority that intervenes to ensure that you get what is your right. What about the person you are replacing in that incoming class? For you to get the spot that you deserve someone else has to lose their spot (assuming there is a finite capacity). Wasn't their "right" just violated?

As a thought experiment you can simplify this a bit more by thinking about an even more basic necessity. Food. Is there a "right to food"?

That sounds like a positive right to me. It can only be guaranteed by someone else doing something for me (i.e. providing me with food). So why should I have to pay for my groceries? Shouldn't I be able to just go somewhere and get all the food I need because it is my right? If you say that I need to pay for it, then it certainly doesn't sound like a right to me, that just sounds like commerce.

Once you drop the requirement that someone else provide the food to me, then I would argue you aren't really talking about a basic "right" at that point. Certainly it is a necessity to live, but that doesn't mean that the universe will magically provide that necessity to me nor does it mean that someone else should be forced to provide it to me.
> From another angle, why would the customer spend their time (which has value to them) in a transaction where they don't get any?

Well I for one always took issue with the rational consumer model. It is possible that people trade things they value for things they don't, because people do not always act rationally.
> Having bots that are pretending to be people expressing their views is essentially an attempt at large-scale psychological manipulation.

Paid celebrity endorsements on TV like we see for products are the same. I don’t know if you can legally do that for campaigns, but you could definitely hire them to the staff as a surrogate (any rules against doing so at an inflated rate)?
A really big influence to me has been the work by prof Harel on Behavioral Programming (aka scenario based programming) which makes coding similar to how requirements change, evolve and sculpt the software.

His take is much more pragmatic than the Agile manifesto hinting at entire new languages (live sequence charts) and paradigms (bthreads) where requirements can actually be executed

This wonderful video by Harel himself is a good intro on these concepts: https://vimeo.com/167925763
AngularJs Client Side Template Injection (XSS)
> And unlike a marriage, he can trade portions of his company holdings back, which in a sense makes it more like dating than a marriage proper.

Err…divorces are a thing? I can’t make sense of this complaint unless you’re somehow claiming that the concept of marriage itself is anachronistic…
The State endowed with its power by the citizens.
What would be "objectively fair" ?
Concerns include record retention policy and terms of use governing redistribution of the content
I’ve been living in China for 7 years and I really like Wechat, aside from the censorship and privacy concerns aside. It’s basically WhatsApp with a dumb timeline — literally the algorithm is “show me everything my friends have posted, in chronological order”. It’s wonderful.

That’s probably possible for two reasons. First, the app’s principal designer maintains Steve Jobs-level creative control on the product. Second, as a sibling pointed out, Wechat primarily makes money from other stuff besides posts going viral﹡.

There’s not even a “repost” feature. You literally have to open the article, copy the URL, and create an entirely new post on your timeline. It cuts down on low effort sharing (of course, if you’re the government, you like this because it also slows the spread of so-called “improper information”)

Facebook died for me when it became possible for me to see Nazis arguing in the comments of an article my grandma posted. I mean what the fuck, how did we ever get there.

﹡ which unfortunately involves vacuuming up as much data about every aspect of everyone’s life as possible. It’s impossible to understate how pervasive Wechat is: if you only have this app and no other, you can still live very comfortably here.
> One difference is that a license is required to practice civil engineering.

I've often wondered about this. Who exactly has to be licensed? Are there management layers in civil engineering firms where the license isn't required? I think my point is pretty easy to follow. I'd love for all of us to be licensed to practice software engineering, but I don't hold any hope that it would fix all of the other compounding problems that our industry has as it relates to product/project management and management-born issues.

For example, would being licensed stop executives at a triple-A video game company from prematurely announcing games / release dates, or accepting pre-orders for games that won't be finished on time, and forcing all of the people under then to scramble and crunch and do things that would generally be considered anti-thetical to whatever being licensed in software engineering could mean?
My uncle bought me a set of limited edition gears for Christmas when I was seven or eight ... both my uncle and my father are engineers and it was several days before I got to touch my new toys.

This article debunks the idea that the per-piece price has changed but one of the things I noticed when my kids were little was that so many of the kits came with special-purpose parts. I don't remember any kits like that when I was young - you either got more pieces or less pieces in a kit. Even my gears were simply "available" to build into whatever my imagination came up with.
After South Korea, Polish Government Increases Use of Linux
I wonder if the same is true of Space X?
I think you have it opposite. Aren't there far more examples of peaceful transitions to liberal democracies (ie, almost every country who had a monarchy in Europe and or were under control of said countries... and now has a parliament/republic).

Albeit it took longer and it was "gradual" but few of them had the hyper-violent post "vanguard" revolutions events that resulted in some of the worst tragedies in history?

https://en.wikipedia.org/wiki/Great_Purge (note famous french liberal Jean-Paul Sartre attempted to cover up news of this event in the west because he thought it would hurt the spread the revolution to the global "politeriat")

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

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

Almost all violent revolutions have resulted in a stain on world history. Yet the (less news worthy) numbers who gradually adopted independent courts and shifted from monarchy to republican/parliamentary power are much higher, and none of them had awful mass murders of people whose ideas weren't "in line" with the revolutionary ideology, not long after the revolutions.
Doesn't Android know when the user is authenticating? How many seconds a day are you inputting to the lock screen? Doesn't need to be for any time the keyboard is open. (Of course, doing it semi randomly is also now necessary, to obscure user unlock times.)

As to weak info, you do it again and again, I'd say it's pretty good info.
I may be mistaken, but if using unsafe does not allow for the ‘borrow-checker’ to be turned off and allow for code which doesn’t abide by the checker’s requirements, then it clearly does not give “as much control as C”. Again, I might have missed some of the subtleties of circumventing Rust’s static checking, but I don’t think I can purposely create some non-deterministic racy-appearing abstractions, which would be trivial to do using global variables in C.
I think this is a problem with any disproportionately large city. But I’m not sure there’s a great solution, because the pseudo-Paris areas here presumably want their autonomy.

In Ireland, a country of under 5 million, all of the local authority decisions for the central bit of Dublin are made by Dublin City Council, which covers half a million people. But that’s largely an arbitrary distinction; the metropolitan area mostly covers three other local authorities and leaks into some others, and contains 1.5 million people. The only sign you have that you’ve wandered outside DCC in any direction is that the traffic lights are a bit different. And ‘greater Dublin’, which encompasses the adjacent local authorities, contains over 2 million. And that’s not the end of it; lots of people outside Greater Dublin commute in.

So, DCC makes decisions that impact at least 2 million people, but is elected by a population of 500k. I think there’s actually an argument for merging the four Dublin local authorities, but even that would be a political nightmare. Extending DCC to cover half the country is clearly not viable, and would not be accepted. But given that, it’s natural for DCC to care more about making the city work for people who live in its area and who vote for it than those commuting in from far away.
About last year, this [1] article on the Amb operator was featured in HN, so back then, I grabbed the Rosettacode Go example and wrote a blogpost[2], going through such an example. Feel free to check it out!

[1] http://www.randomhacks.net/2005/10/11/amb-operator/

[2] https://tpaschalis.github.io/golang-amb-operator/
I will try the S6; it seems good but someone told me there are no really solid keyboards for it? I never checked it because I already had an iPad.

> But personally the latency is a dealbreaker for me.

I had that issue too :) However that changed when remotemac (no affiliation) introduced me to Remotix; I live in the mountains and my internet is bad, and yet it has no latency with 4k screen transferring. Anything on Linux is just horrible compared. I develop apps on my iPad and it works really well like that.

My ‘dream’ (bit extreem but lets say preferred way of working) is to use my x220 with Linux to do that; then I can do all dev on that machine while doing iOS dev remotely. Now I still have to carry an Android tab, Windows laptop (I can do that on the x220 but I really do not like to dual boot) or iPad with me.
Why do you consider H3 to be on life support? It's basically a finished spec with actively developed implementations. https://github.com/uber/h3
Posted to Hacker News a few days ago and I think relevent here: https://news.ycombinator.com/item?id=22365496
This sounds like it will fall into the same "echo-chamber" problem platforms like Youtube fell into. Note that with the social-credit system, you are docked points if you are friends with the "wrong" people. Thus, you naturally friend with people with similar interests. I don't think they designed it with "anti-viral" as a motive, but instead as a way to weed out and isolate people with contrarian thoughts.
I agree this crosses a line, but a lot of other things do too (the presidential debates cut to commercials from drug companies).
This is also, in many companies, what the lead up to an internal blacklisting looks like, especially when said company has a dysfunctional technical management. Entrenched players (competent or not, mostly the latter) who may have been involved in the original iteration of a software project and/or architecture in many cases do not take too kindly to someone who is willing to rock-the-boat and challenge their authority.

I'm a big believer in doing the right thing but all I say is tread carefully because you can and will get burned if you do not take into account the dynamics of a company's internal politics.
This looks really impressive. Thanks for posting your work! I'll do a deep dive at some point since it got me curious.
This is great as an intro to Rust, I preferred this as a Rust starter tutorial to the main rust book or any other tutorial I tried
Long commutes are pretty terrible. Often times though parents are forced to choose between a long commute to their place of work but sending their kids to a good school zone vs the alternative. Unfortunately funding school zones based on property taxes leads to vast disparity in their quality and their ability to provide for students. The result for many is having to choose a long commute.

With that said I commuted for just over an hour+ each way in a sports car pre kids for 3 years and I never want a low car again. Give me a comfortable SUV / sedan any day now.
Using a newer language carries a lot of risks and challenges for embedded programs:

- There’s a high risk of bugs in the compiler/standard library in languages with lots of features

- Usually, the manufacturer of an embedded platform provides a C compiler. Porting a new compiler can be a LOT of work, and the resulting port can often be very buggy

- Even if you can get a compiler to work, many newer languages rely on a complicated runtime/standard library, which is a deal-breaker when your complete program has to fit in a few kilobytes of ROM
It gets complicated when one is allowed to effectively "borrow from the future "...
All of them are available on Apple Music in Sweden.
Ten lessons about Russian political influence activities in Europe
That's a good question. The veil of ignorance concept espoused by Kant, Hobbes, Rawls among others is a good place to start imo.
Take Care of Code - More and More Code
It's obviously great if you live in Paris, especially when the weather is good. I have hanged out there many times in the summer even though I don't live in Paris anymore.

But if you're one of these commuters who has to drive, and use that specific east/west route, then it's an every day annoyance. You're reminded at every traffic light that your commute has increased by X minutes.

I think the solution is obviously to improve the public transport situation especially for far-away suburbs. But it's hard. It costs a lot, there are political animosities at play, and fundamentally Paris citizens do not really suffer from car commute issues since they don't need cars.
Coroviz.com
I would say paying off media outlets, think tanks, state party leaders, plotting with the DNC for a brokered convention, is beyond a parody of manufactured consent.

You’re analogy to Hillary also doesn’t hold much water because his intent is not to become president, but to prevent Sanders from getting the nomination, or, if he does keep Trump in power by poisoning the well in the primaries.
I can see that F# still does not support GADTs. Did you find it a serious limitation?
There are a bunch of great references for career ladders, broadly speaking, that discuss the rollout process and what each level means for that company. The best not only say something about the levels, but about how the levels are interpreted in line with that company's culture, whatever it means. It's very hard to get to levels beyond senior as a pure generalist: you're typically going to have to have worked on projects with significant, company-wide impact, and that usually means (a) doing something unique within a domain and (b) working with many others, in different types of roles, in your company, in order to have that impact.

Two good intro readings on career ladders:

https://labs.spotify.com/2016/02/08/technical-career-path/
http://dresscode.renttherunway.com/blog/ladder
English is my first language and I didn’t notice any off putting grammar errors.

That being said, especially for a non native speaker, I don’t judge their ability to communicate by their ability to write perfectly grammatically and idiomatically correct English. It’s whether they got their point across.
A problem with such products offered by GitHub is the fact that they're connected to a single repo. This is maybe suitable for monorepo situations or simple open-source libraries. However, teams work differently and need to manage backlogs across many repositories. The context is usually a team, project, etc. This requires pulling in multiple issues across repos into one backlog along with abilities to manage this backlog and calculate metrics.

I've seen some teams manage an 'issues' repository solely with tickets that are later linked to the individual repos' issues and PRs. It's quite a mess and GH does not seem to offer issue statistics and comprehensive query capabilities to manage issues.

Has anyone worked with an issue management system (not JIRA) that would be working across 100+ delivery teams and have decent integration with GH/GHE to show PR progress, issue status, releases, etc.? Any experience with FB's https://phacility.com/phabricator/ for example?
Maybe so. But is it still a library if its primary cited uses isn't reading books? Why not just rename it to what it really is, some sort of community/maker centre?
Wtf, radionuclides aren't flavorings they're concentrated from soil by plants!
https://www.airparif.asso.fr/actualite/detail/id/213
Chronosphere, a startup founded by two of the early M3 engineers, just raised 11 million dollars to build a monitoring platform based around M3DB: https://techcrunch.com/2019/11/05/chronosphere-launches-with...

Uber also uses M3DB extensively internally and the project is nowhere near being abandoned or on life support: https://github.com/m3db/m3/commits/master