skysight-inc/HackerNews huggingface dataset:
I think computing limitations is the big one but also software limitations in terms of how much software a company might need to develop for itself to compete with a big player. Right now there's a lot of innovation going on. Not that there won't always be innovation, but in the grand scheme of time I'd argue web-tech will one day reach a state of the art that progresses more incrementally in the way that fields like physics, biology, etc. tend to with of waves of small insights rather than the few decades of rapid evolution they underwent in their infancy.

It's at that point of incremental innovation for web-tech where I think little guys become competitive because that's where they can start smaller businesses running cheap but 'good enough' hardware and premade open-source software to provide similar services to the big players albeit at smaller margins to provide comparable but less comprehensive products for cheaper. These smaller businesses are where I imagine the decentralization manifesting. Especially if some of those businesses are things like "Join our regional hardware co-op and contribute your unused processing power to our service in exchange for a share of the profit". That would be huge on its own for de-centralization, if a profitable service could bring anybody and everybody a worthwhile amount of money for simply running their web-service software during downtime.
The big guys get capital for next to nothing from the public markets so they can buy out the small guys who challenge their control. They can even run the bought businesses badly and still make a profit because the money they used to buy them was so cheap.
They built Kotlin because writing pure java was being too inefficient for them and had too many null pointer exceptions. They build language parsers, why not build a language :P

They are also based in Russia so their costs are a bit lower probably.

Also as peoplewindow mentioned they grow based on need, so we know they didn't hire 200 developers just because.
But they replaced him
I have less free time than most here and somehow I find a way.

"Maintaining" a PC is super easy...
Autonomous cars will do ride-sharing, years from now when autonomous cars eventually become legal and accepted. And every ride sharing service will buy them, because every car company will sell them.

You don't have to panic, throw huge amounts of stock at a shifty development team, while ignoring due diligence (or do an incompetent job at it) all to do your own.
Nokia 8 Released: Price and Full Specifications
The project I'm currently on involves writing an app that will share most state management/business logic (we're very lightly using/abusing Redux for that part) and a web API client in Javascript (well, Typescript) across phone (iOS, Android), tablet (ditto), and TV (tvOS, Fire-whatever, maybe AndroidTV if that turns out to be easy), using React Native for the UI on everything but tvOS (TVML there).

I also thew the logic/state/HTTPclient part of the app behind a crappy Electron "desktop" UI the other day for giggles. Wasn't hard, took about half a day. No design or releasable GUI in that amount of time, but you can click buttons and fill in values and stuff happens, using the same code as all those other platforms do (or will, in some cases—it's ongoing). So you can't share the GUI, but you can share pretty much everything else.

> (and possibly easy on the battery).

React Native's not too bad, compared to other cross-platform whatevers that have come before it. Electron kind of almost flirts with being easy on the battery at its very best, but hell, no-one else seems to care about that so why should you?

> creating and drawing on top of PDFs too

Oh god. Have fun with Android and PDF. Yeesh.

[EDIT] I should add that you can always add native code to React Native projects for parts that need it. Not sure about Electron, but... maybe?
The premise of their business is ride-sharing. It was once innovative. Going forward they have to execute, not innovate.
I'm a native iOS & Android developer, but treat native codebases as specialities now I've learned React Native. The latter is far more productive for me. If I were only building one codebase, then the differences would be marginal (perhaps Android/kotlin would be marginally faster to build). But for an iOS & Android app, there's no comparison: pure native in this case is overhead I could rarely afford.
Social isolation could be the cause of your addiction.

I’d recommend going to a meditation retreat.
Interesting read.

I've been using Overleaf almost every day for about a year (and absoultely love it!) and I am still not sure how it can be profitable :D
Oh, probably. Just hoping the trial doesn't become a circus and the outcome is legit.
Even if the game is suspended? It seems reasonable that you're right, but it also seems like an oversight to not lift the throttling when games are suspended, or if the game's not being played online.
Open Academic Graph
1Password.
hmm... the main button on the homepage takes me to the error page https://www.featuretracker.com/a
I agree, a fine would be perfectly acceptable. Jail, however, is ridiculous.
As a developer people seemed surprised I don't have some massive gaming rig at home but there's something about it that feels like work. I don't want to sit up and be fully alert - I did that all day at work I want 30 mins to veg out on a console jumping between Netflix and some quick multiplayer game with less hackers glitchin out on the game. It seems impressive what PS4 attempts to accomplish while you're playing a game and yet try and download a 40gig game and some how tip toe in the background not screwing up the gaming experience. I couldn't imaging trying to deal with cranking up the speed here and there while keeping the game experience playable in a online game. Chrome is slow? Close you're 50 tabs, want faster PS4 downloads, close your games/apps. Got it.
https://about.commonsearch.org/ could use help.
yet somehow it ran at 60fps 20 years ago on hardware that was 10000 times slower

hmm
>Uber needs basic blocking and tackling

Can you explain these terms?
Then stop trying... let them prove or disprove themselves and we'll go from there.
All you can argue that his skills (adult leadership) are what's needed. But (similar to here) he took office after a legend who puffed up the stock, and couldn't take it back to the original glory.

But perhaps his job is to land the plane at a $30 billion valuation.
I'm starting to find it weird that things like "error while passing string as int" trigger an exception rather than return an error.

There are always error cases to check when handling user input. It's a natural part of the program flow, not really an exception.

I would expect an 'exception' to be something like out of memory or disk corruption.
What 1-Click Will Mean for Your ECommerce Business
What's all that funding for? Ride sharing?

If you look deeper, the premise of their business is to take over all of transportation. Not just ride sharing. Taking over transportation needs innovation.

If their premise was just ride sharing, their funding and priorities would be very different.
I am blocked from seeing paulg's tweets, despite having never interacted with him. Perhaps the next Twitter won't arbitrarily prevent me from seeing some of its content for opaque reasons (and especially not in a way that makes it seem as though I've done something wrong, without telling me what that thing is).

That seems like a good feature for the next Twitter.

I think we fail to appreciate just how weird this feature is. Presumably, paulg at some point saw some comment of mine that he didn't like. At this point he had three choices: 1) ignore it; 2) mute me, thereby preventing my idiotic words from ever reaching his eyes again; or 3) click a button that prevents me from ever seeing his thoughts.

Wait, what? What is this crazy third option?
Parallel processing with unix tools
No, he calls his phone "towerless", "networkless", and "carrierless" because he doesn't personally own or manage his own towers, networks, or carriers.
>Mutating a primitive

Makes me picture some language where you write "1 = 2" and from then on in your code all 1's are 2's.
> And how do I get the same type out that I put in?

You can only get out the same type you put in. Presumably in your code you know that collection of Foo objects contains Foos, so you can just do:

if foo, ok = collection.get().(Foo); !ok {
return errors.New("expected a Foo")
}

Write a few wrapper functions and you're done.
The risk of a centralized web is censorship by government.

It's that simple. Other things may be a risk also, but not because of a centralized web.
They need to be in the self driving car game or the company has maybe a 7-10 year life span. Managing that innovation is necessary, and it's unclear they are optimizing around that.

The other interpretation is this decision is entirely about managing short term to get to an IPO, so investors who have lost faith can cash out. The candidate they are considering fits that bill more closely.
You should learn to sail.
The Pocketbone project by the same guy is also worth checking out. It's a small Beaglebone based on the Octavo 3358, which is a huge SoC that integrates all of the hard parts of a minimal Beaglebone-like system. That project (also in KiCAD) can serve as a jumping off point for any embedded project where you need a tiny Linux system with hard real time performance and easy integration with high speed peripherals (thanks to the weird and wonderful PRUs in the AM3358 Sitara processor). These sorts of projects are really valuable in the embedded world because they demo a minimal implementation and in doing so reduce the magic that bogs down newcomers who just want to do something cool.
Kicad is only viable if your time is worth less than money - basically only if you're doing the simplest kinds of boards.

If Kicad were as good as GCC, we'd have a revolution.
Dart programming language
I too am in my 40s and I think that my creativity is still active. The main difference is now I have the experience to know when an idea is worth acting on and when it is just an "wow, wouldn't that be great."

Even if something would be great, that does not mean that an idea that you have is one that ignites your passion. If you are not passionate about an idea it is not an idea that you should pursue, at least not as a founder, inventor, etc.

I think creativity is simply the way you think. For me, when I see something that I like I always ask myself several questions such as :

1. I wonder why ......
2. What would be the outcome of ....
3. What if.....
4. Wouldn't it be/function/look/inspire if
5. How can I make this.....

These are not the only questions I ask, but if the answers keep me excited about something, I continue asking myself questions to see if the resulting answers create something worthy of further pursuit. If so, then I approach a couple of trusted people and ask them 'what if this did this or if you had this available to you' would you use it? Would you use it often? Would you tell others about it? What would make it better' etc. If you are lucky an idea or two or five are worth putting all of your energy behind. I have felt that way about a couple of ideas in my life but they did not always come at times that my life allowed me to pursue the idea with all my time and attention, until now. I liken it to finding your significant other, they have to challenge you, ignite your passion and the timing has to be right.

But overall, I believe that Creativity is not about age as much as it is developing your own way of seeing things and then arriving at something new. Not everybody questions most things they see, hear, touch, etc but for those of us that do, well age is just a number.
A company full of people great at communication but too little technical expertise will fail. I think it takes both types - technical gurus who can generate useful information and solve the harder problems, plus connectors/communicators who gather information.
> To charge an 85 kWh in 5 minutes would be ~1MW which seems beyond home charging capacity

It would be pointless to attempt this directly from the grid, but IMHO charging a home battery slowly and using that to charge a car quickly when needed, will become practical soon. The grid would only need to provide as much power per time as you could spend driving your 1-2 cars, so perhaps 50-100KW.
Slow Ansible playbook? Check ansible.cfg
Prague actually. I've heard informatics is pretty strong there so unsurprising that such a strong PL company is also in Prague.

https://www.jetbrains.com/company/contacts/
> it's that TS compiles down to a language that has neither

What languages compile down to a language that has either? Most languages compile down to either machine code, or virtual machine code.
How to order Streaming Dataframe?
Show HN: An imperative React-based static-site/SPA generator
The US does not consider porn speech

https://en.m.wikipedia.org/wiki/Miller_v._California
One of the ways I manage my ADHD is by tiring myself out physically before I work. That way I don't have to depend on a tired brain and stress before I can focus. I find the reduction in physical energy is just as effective, but of course that may just be me.
Interesting historical note: this is the compiler we used to program the research rovers at JPL before the Sojourner mission. It compiled an object-oriented dialect of Scheme called T which IMHO is one of the most elegant programming languages ever designed. It is not almost totally forgotten, and the world is poorer for it. :-(

(OakLisp is another beautiful riff on Scheme. Like T, it too has been all but completely forgotten AFAICT.)
I think the LLVM CFI options only apply to C++ programs?

Microsoft's CFG is cool, but works on the other end to this - by protecting CALL instructions instead of RET.

Stack cookies are similar, yes. This mechanism combines two ASLR-randomized values (the caller address and the stack address) to control program flow. Stack canaries use a constant random cookie per object file to detect stack smashing. Retguard raises the bar for successful ROP attacks, just as CFG raises the bar for function pointer corruption attacks.

Full disclosure, I am the author of the clang diff that kicked this off. The appeal of this mechanism is that it is cheap enough to apply in every function, pollutes the ROP gadget space with instructions that permute the next return address, and requires attackers to have more information in order to kick off ROP chains (the address where they are writing their ROP chain). I know about some of the other stuff people are working on (CPI seems promising), and look forward to turning those things on when possible. Meanwhile, this mitigation is cheap, localized inside every function, and doesn't require any program modification in the vast majority of situations (programs that inspect stack frames without consulting the unwind info may have problems), so is fairly easy to turn on everywhere.
It'd be interesting to see those emails publishing as a archive to search through though he's probably used them as fodder for his books.
Had to look at the Wikipedia page under etymology. I got the gist at least. They didn't want to call it a land cruiser or landship due to secrecy, so were trying to bill it as a machine for carrying water. Water Carrier would give their committee the same initials as essentially the British word for toilet, so they changed it to tank supply as in water tank.
its just that every single one of your legal analogies fail due to lack of context
> It's Java syntax mostly with modern features and much less boilerplate code.

Exactly. Dart is a sort of rational and modern variant of Java/C# language family. It is excellent in handling async/await.
I find Dart Code extension for Visual Studio Code fairly useful for developing Flutter. Dart Code as well as IntelliJ supports for flutter hot reload.

https://marketplace.visualstudio.com/items?itemName=DanTup.d...
It's not just you. I found it very abstract and... theoretical, even compared to other theoretical CS papers. The wording is vague and verbose in some parts, and definitely has a feel of being padded and "business-speak"-ish.
Needs more MS Paint diagrams.
Weaponizing Machine Learning (DEF CON 25)
That would still make one wonder about the other 16 guys and why the survival rate of their seed was so diminished vs the 'alpha male' in the group.

The unequal structure of society that naturally comes about from capitalism, an unevenness that has become even more prominent in modern mixed-economies where heavy state intervention in the economy is combined with market ideology, seems to have been far more extreme and socially destructive back in the stone age when we were all 'living off the land' and not exploiting resources to support a consumer centric culture...

So much of the "naturalist fallacy" and "appeal to nature" is based on a misunderstanding or idealized view of nature.

https://www.wikiwand.com/en/Naturalistic_fallacy

https://www.wikiwand.com/en/Appeal_to_nature
No free cruise? How about $900
Writing Zsh Completion Functions
Instead of telling how you got from $7000 to $10000, how about telling how you got from $0 to $7000?
My top pick is HTTP
"I am sure if you were the CTO, you would have wanted your favorite stack to be adopted by as many people under you as possible."

I find this to be a very dangerous attitude and inappropriate for a mature professional like you would expect a CTO to be. Every technology stack had its pros and cons and which one is right for the job depends on so much context a large part of which is what your team is experienced with and what you already have in place. To move to a entirely different stack that the team is not used to requires do pretty solid reasons. Personal preference especially by someone who doesn't even touch the code should not be one of those.
I'm not sure I wholly agree there. There's an awful lot of real work being done that makes real money based on deep learning, and deep learning comes from the CS "it works, what's the problem" side of the field as opposed to the statistics "I want formally grounded theory for everything" side.

One of the big pushes in Bayesian statistics recently has been to try to figure what the hell all these neural nets are actually doing. It's certainly not the case that the stats have been in the driving seat there.
Perhaps the economic leverage of agriculture was lucrative enough to increase dominance by the owner's male lineage. I.E. providing food to starving women from your dad's crop could get you laid more than the hunter gatherer next door.
npm downloads seem to exaggerate how many actual people are downloading packages rather than bots.

A funny pattern that emerges in the above chart is that downloads drop sharply on weekends. I have seen packages that exhibit the opposite pattern (downloads spike on weekends). And this pattern is correlated with popularity, the most popular packages are downloaded largely by 9-5 industry coders, and mostly via continuous integration bots.
U.S. MILITARY MOVING MASSIVE AMOUNTS OF EQUIPMENT
Took me a while to read it: YC is the chef; founders are the cows.
To Benchmark Gov-Tech Startups, Investment Firm Surveys the Field
Mariko Aoki Phenomenon
Maybe "dispassionate" is the wrong word. Like, it's debates that are about ideas, not about people advancing the ideas or a power struggle between the underlying ideology. Or, like, Emacs vs Vim is all in good fun. The Emacs users don't try to get the Vim fanboys fired so that they don't spread pro-Vim heresy.

There's some topics and environments where I feel safe speaking my mind before I figure out what the prevailing political winds are and what my boss believes. Emacs vs Vim is one of them, no matter how animated the debate is. Gender politics is not one of those contexts. There's a really significant difference there.
I worked 13 years under Immelts mediocre reign.
Jeff tried to push rope, desperate knee-jerk reactions to stock analysts opinions, superficial restructuring with no real change to the company.
GE leadership/management was vastly overvalued. Tech, and technical talent was a completely unvalued commodity, outsource to the lowest bidder in India.
When he understood that software eats the world(via some SV guru whisperer) he tried to coin some "industrial internet" mumbo jumbo that was going to be a trillion dollar business. Out of touch like an unfrozen Dr. Evil.
But it's just one app and boom 7kb receive window. The author goes into how terrible the impl is. I'm sure it might seem crazy if you're not familiar with kernel networking. Also I hope you get more than 30 min of free time each day (=
I'm very happy with Bear notes. Will give this a shot though.
Time and space is an illusion
I think you might share a common misconception on what the hard part of game programming is.

Rendering and shaders and 'technical' stuff are all, as I put it, solved, problems. You can read a book that will show you how to suitably implement them.

Managing the interactions between a dozen different and novel systems, however, is the part and where most seem to fail and what I'd consider the hard part.
Would be interesting to do a comparison with Standard Notes, which seems to offer the same features.
Who's to say 99% of the downloads on npm aren't just from CI servers? Some of my side projects made it to 1000s of downloads when I was the only one using them, on various package managers.

Google trends is more useful.
I have no doubt about the noise being a problem. I always fly with either ear plugs or noise canceling headphones, and it makes a huge difference.

Side note: noise makes food high in umami taste better, and as a result tomato juice is one of the most popular drinks on a plane, when the same people rarely drink it otherwise.
The LtU getting started thread[1] may be worth checking out.

[1] http://lambda-the-ultimate.org/node/492
A similar paper: http://alistair.cockburn.us/Characterizing+people+as+non-lin...

The book "Peopleware" is also worth reading.

Unfortunately it seems that nobody has done any serious anthropology on software production with a view to improving it.
Just dropping by to say I really appreciate the HN community. I have learned a ton through this concentration of (mostly) smart, well-rounded and diverse bunch of people. Thank you. <3
How do I improve my storytelling?
> A better question is -- why are there so many currencies to begin with? Why isn't there a single currency that everybody uses?

Groups of people live in bordered countries and like to have their own currencies for their own countries. There is, it's the United States Dollar. Why everyone uses USD, either directly or as a metric, is outside of the scope of this discussion.

Your argument about communities is where this all falls apart -- as I already stated, at some level you need the threat of violence to enforce the property rights necessary for any kind of personal wealth to flourish. Cryptocurrency doesn't solve this issue, or even approach it. It just creates a new virtual asset, backed by nothing and valued by faith, on top of an established system of community and law.
America Can't Afford to Lose the Artificial Intelligence War
I spend chunks of every day looking at a C/C++ codebase and have never seen this. Taught Java for a year in college, I have never seen this. I would leave a note to a student for using this to be honest - too unclear, and (as this thread denotes) not well known enough to put in production worthy code.
It's about Sega Saturn levels of graphically intensive, and should be well within the range of capability of even pleb-tier GPUs from the modern era.
My theory is it had to do with hunting in that era. Animals were big, all you had was a stone tipped spear and if you got injured there was nothing anyone could do for you. I'm sure death and debilitating injuries came early and often.
Not everyone is Facebook: how small companies thrive while surrounded by giants
Sheryl Sandberg's answer to “Should women ask out men on dates?”