skysight-inc/HackerNews huggingface dataset:
What is a flurry startup and what is a mature company is relative.

For example, Amazon originally IPO'ed in 1999 after raising only 10M USD.

Especially since the last financial crisis over regulation has hindered SMEs access to the public markets. Being a public company means that you can often raise money on better terms. If only large enterprises can access good money, then SMEs and indirectly innovation is hurt.

EU has realized this and is now trying to make SME listing easier (mostly through de-regulation).

> Currently, out of the 20 million SMEs in Europe, only 3,000 are listed on stock-exchanges. "We want to change this," said Valdis Dombrovskis, EC vice-president responsible for financial services: "We propose rules that will make it easier for SMEs to access to a wide range of funding at all stages of their development and to raise capital on public markets."

http://europa.eu/rapid/press-release_IP-19-1568_en.htm

https://www.eubusiness.com/news-eu/sme-financing.24fl/
Wow that fossil is huge! And so well preserved... What a cool find.
Or you can just do without healthcare. While there is some danger in that, it's considerably less dangerous than driving without seatbelts, which everyone used to do. I don't recommend no healthcare coverage, especially if you have a family in the childbearing years, but it's unlikely to be the end of the world, either, unless something really bad happens...
Research actually shows that dogs start munching on their dead owner much sooner than cats:

> In 24 percent of the cases in the 2015 review, which all involved dogs, less than a day had passed before the partially eaten body was found. What’s more, some of the dogs had access to normal food they hadn’t eaten.

https://news.nationalgeographic.com/2017/06/pets-dogs-cats-e...
Sorry, I was thinking of the Orion capsule, which is made by Lockheed Martin, one half of ULA.
that article says survivor waited and asked his wife to wait instead of rushing to the exit because expected crowd near the exit.

He also said he waited until exit will be freed from others "Я уже не могу сказать, сколько мы ждали, пока проход освободится".
Cats that are raised as kittens and that you've had since they were young basically view you as their mother.

If they are more independent/feral then they don't really bond as strongly and are more wild.
Support for native code is very bad. The JNI is a pain to use and very slow, IPC is often faster. High performance numerical code often suffers because of poor vectorization. Not to mention tuning the JVM is often needed for critical tasks. Modern GC'd languages like Go have much better memory footprints and the penalty of fast numerical code is much smaller.
Can Uber count on being the incumbent the way Amazon did? Amazon built up physical logistics infrastructure and a subscription service that serve as a barrier to entry for competitors. Uber's only real market foothold is a network of drivers, the turnover rate of which is high. To most users, ride shares are a commodity. Savvy user's already check available services prior to booking.
> Doesn't this bifurcate the namespace of literally every packaging system they are supporting

No. Unless you consider the URL the namespace, but it's not.

E.g. I can download the deb "vscode" from https://packages.microsoft.com/repos/vscode

Or I could download that it from a GitHub-user controlled URL, or someone's random website. The name of the package is still "vscode", regardless of what location it was fetched from.
Control as Liability
This is very hard to achieve because GC + RAII do not play nice together. It's hard to reason about whether an RAII resource has been cleaned up since managed objects have non-deterministic destruction. This non-determinism is unsuitable for common RAII patterns like scoped mutex locks. Now, the question being begged is "Can this be avoided by not using destructors with managed objects?" Yes, but not reasonably. Any unmanaged objects that are owned in the entire managed object graph now also have non-deterministic destruction. Thus, the only way to reasonably follow this constraint is to have the compiler disallow/warn when an object with a non-trivial destructor (explicit or implicit) is used with GC. If that wasn't enough of a pain, any runtime-polymorphic types may also need to be destructed and these can't be known at compile time if dynamic linking is used. In essence, these concepts are incompatible to a point where any language supporting both will likely make extensive trade-offs.

I find this really sad because many developers may never be exposed to how elegant RAII can be if they are never exposed to non-memory-managed languages. Sure it can be approximated using `with` constructs, but those don't allow resource allocations to cross scope boundaries.
In Nordic countries, everyone's tax return bottom line is public information. You can look up your neighbour or co-worker or the average celebrity if you want to know how much income and capital gains they reported. Societies haven't yet collapsed from unbridled jealousy.

Meanwhile in America the topic is taboo. Apparently you can get five years of jail for leaking someone's tax information — in the same country where personal information privacy barely exists otherwise. Strange.
I meant operationally mature as in they have the financial controls, auditing and reporting to be public. That's not trivial for a company to do, especially a startup.
Java HotSpot's garbage collector is significantly better for most workloads than that of Go, because it takes throughput into account, not just latency. Mike Hearn makes the point at length in this article: https://blog.plan99.net/modern-garbage-collection-911ef4f8bd...

I predict that over time Go's GC will evolve to become very similar to the modern GCs that Java HotSpot has. Not having generational GC was an interesting experiment, but I don't think it's panned out: you end up leaning really heavily on escape analysis and don't have a great story for what happens when you do fail the heuristics and have to allocate.
Ross Ulbricht Writes a New Letter from Prison to Roger Ver
For some reason a lot of us folks find it not only usable but also pleasing.

I wont say it can't get better but I'd be hesitant to anyone who comes from the outside if they try to to make to many changes at once.

Again good UX exists but recently it seems it is all about

1. Copying Mac (see Unity) and Chrome

2. Removing options and configurability (see any modern app)
The loss comes from variable costs, not fixed costs.

Early on, they hoped to become monopolies and raise prices, reaching profitability.
How is this a currency imbalance? Even if they used the same currency, the cost of doing things in location A (USA) is much higher than location B (China). Same reason the production isn't in downtown Beijing either.
That's not been my experience and definitely not before Uber existed and forced people to start copying them.
When I worked at Etsy (a couple years ago now, so this is out of date), devs wrote `ALTER` statements and included them in a ticket. Once a week, the DBAs would run all the migrations. The only real things I remember worrying about was making sure to set a default if you were adding a column, and if you were changing a large table, it'd take a long time.

My current company uses mongodb, so migrations aren't a thing. It's pretty nice, TBH.
Tuning the heap size, GC tuning, etc. are often needed to avoid huge GC spikes out of the box. Not to mention performance is pretty meh compared to something like Go for applications where non-trivial compute is needed.
Microsoft has been in this game for a while with Visual Studio, TFS, and other tools. The same strategy is just now catching up to a larget set of better tools.

IBM I believe tried to do this with their 'Rational' tool line and they're still buying into the game (UrbanCode).
Unfortunately that has happened, but it's not for space or weight really. The T4x0s line has a very similar form factor to the X1 Carbon and used to have only half the RAM soldered. My ideal laptop would use that same form factor and have 2 RAM slots and 3 or even 4 SSD slots. There's plenty of room.
In light of StackOverflow looking for a new CEO, layoffs in the past year and a half, $68 million in venture capital looking for a return, and Joel Spolsky's connections to Microsoft, this might actually happen.

I've also gotten the impression that StackOverflow's recruiting product isn't doing so well. It seems to be a few hundred dollars a month for a single job posting, but the results for recruiters are apparently mixed.
I like JUCE architecture as probably more than other library.

I actually even considered JUCE as a backend for my Sciter:
https://sciter.com/sciter-on-mac-with-juce-backend/

But the problem is that JUCE uses pure software rasterizer. That unfortunately does not work for high-DPI monitors. GPU acceleration is required for almost all modern UI applications.
> That's an interesting definition of "made"... assumes the concept of liquidity has no meaning.

Thats interesting definition of "literally traded a bunch of shares to underwriters in exchange for $8,100,000,000 and let the underwriters worry about liquidity on the stock exchanges"

Uber has dollars for the shares they sold. Liquidity is not a concern for the party of the transaction I talked about.
Things I'd like to see from Microsoft:

- Adopt OpenDocumentFormat whole-heartedly

- Stop suing Android OEMs for software patents

- Support Mozilla and/or Canonical in a serious way
I haven’t had my cordless as long as I thought, but it’s this one:

https://www.amazon.com/Grooming-Rechargeable-Trimmers-Profes...

I’ve had it since 2016. I mostly use it for shaving my head.
Many of us are working on it. It's a very difficult problem because so many aspects of the carbon economy are intertwined and baked into culture now. The "halo" effect around petroleum is extremely strong and disincents many incremental advances. Could be solved top-down with a carbon tax but that's a big change and beneficiaries status quo have more of an advantage the bigger the system change being attempted.

However many people are trying and failing anyway, and that creates a bed of appropriate technologies that eventually will stand on their own, and perhaps not too much slower than a top-down solution would work.
What exactly stops them from investing anyways
It is not trivial, but it is not unheard of. There is a fixed minimum cost on the compliance and it must offset the better price you get from public money or reputational benefits of being public. The trick is make sure that this cost is low as possible, but still ensuring the markets' integrity and fairness.

* Quality information is available for investors to make rational investment decisions

* Information is available fairly - no insider trading
Is this more than a Regulation ATS approval?

If this is a national stock exchange, then that would be fitting for silicon valley and California. If bankers here would like to take other parts of the transaction for IPOs and direct listings it could really be a boon for the state and remove a lot of the pressure from New York investment banks, as California is economically larger than other most countries with relevant financial centers. On many lists, California is only in 5th place GDP worldwide because the United States as a whole is above it and double counts California.
Indeed, but I've seen & had plenty of contracts that state what they want and then at the end have a clause disclaiming anything that conflicts with existing laws. It's then the onus of the employee to figure out their actual rights.

BTW I realize I may have some of my experience with contract work mixed into my fallible memory. But, that's another reasonable point here, more people are turning into independent contractors, and they're not subject to employee rights protection, it's perfectly legal to have a compensation non-disclosure in a work-for-hire contract.

> Adults can absolutely handle fair pay discrepancies without "feeling bad," and if they can't then they are so immature that I doubt they'd otherwise make a good employee.

I think this might be too dismissive and perhaps over-simplified. Everybody, including "adults" wants fairness in their life. Most people don't know what actually constitutes the range of "fair" pay even within their own company, and there are often situations - it is very common - where someone is paid more or less than others not due to experience or skill but due to circumstances, timings, negotiating power, specialized company requirements, and a variety of other things.

Still, even if sharing didn't cause me any large problems, why is it in my interest to share?
Programming is about building abstraction upon abstraction.

If you don't understand the abstractions upon which you're building, you'll have trouble building upon them.

Unification and backtracking take some effort to grok. If you grok them you can put them to use in a clean and efficient way. If not then Prolog remains a mystery.
More humans live in Cages Than the Wild.
ah okay I see, thanks for your answer
It would be unsurprising to find the US trade deal was asymmetric. The TPP was massively asymmetric favouring the US and a better deal without the US
The byte buffers that Go's Reader reads from and that Go's Writer writes into cannot in general be allocated on the stack because they are considered to escape. Because Reader and Writer are interfaces, calls are dispatched virtually, so escape analysis cannot always see through them. This is now fixed for simple cases in Go, but only very recently: https://github.com/golang/go/issues/19361

Ironically, Java HotSpot handles the use case of Reader and Writer better than Go does, since when it's not able to allocate on the stack it has fast allocation due to the use of a generational GC with bump allocation in the nursery. By virtue of the fact that it's a JIT, HotSpot can also do neat things like see that there's only one implementation of an interface and thereby devirtualize calls to that interface (allowing for escape analysis to kick in better), something Go cannot do in general as it's an AOT compiler.
These bogus quotes just won’t die on Facebook
In fact these are the only questions I'm really interested in asking of other developers any more, and most of the reason why I almost never ask or reply on SO, despite 37k rep.

It was looser in the earlier days, but I guess moderators wanted easier to evaluate rules, and it's easier for moderators to decide to come down on the side of moderators than people who ask questions and start discussions.
The Silicon Valley giants don't do options anymore, but RSUs (restricted stock units) which are simply share awards. There's no strike price to worry about, but of course it's a bit of a disappointment if you expected Uber to be a $100B company out of the gate.

Still, Uber employees will be happy that they can finally sell those RSU awards (in six months when the lockup expires).
In my opinion Adwaita dark looks pretty good. Since I'm currently building a Gtk3 app in Go, I'm very curious: Which theme would you prefer for a modern desktop application?
thisis how you know it's a scam. marc andreesen, the guy who needs to unload his shares, and pay less vig to do so, on stupid 'long term investors'.

the problem is that hte big vc's have no exit, with uber and lyft shitting the bed, and wework about to implode, they need a new trap for retail investors.

so ...just like with crypto, you just boot up new exchanges , only this time the SEC has given their blessing to this likely bear trap. because pink sheets weren't enough.....

lovely.
ravikant said it best, starutp economics are ponzinomics, but you always need a bigger sucker to get out. and if there is no real hope the company even produces meaningful profits, it's just a revenue scam to scale and sell to someone willing to hold the bag of debt....
I thought everyone was using JNA [1] for native access these days. JNA overhead is pretty low, and it’s much simpler to use versus JNI.

[1] https://github.com/java-native-access/jna
There's a huge narrative to the contrary, saying that companies like Uber are waiting to IPO until long after they are operationally mature.
Fail open, uhhhh

A burglar's dream.

Fail open and get your stuff jacked? Or fail closed and have to ingress/egress via the window (or worse)?

I can imagine smart locks with no secondary opening mechanism being installed in my old dormitories at school. People already locked each other in with the penny jamming trick. Imagine if you could do that either by disrupting the power supply or setting up a cell/wifi jammer?
Unfortunately WASM on iOS could only be interpreted, not JITed, due to protected memory.

Also WASM works in Mobile Safari and SFSafariViewController, but not in WKWebView - which limits its interaction with an app.
If that is true, how would that interact with signed exchanges[0]?

[0] https://developers.google.com/web/updates/2018/11/signed-exc...
Amazon Founder Bezos Unveils Moon Lander as Nasa Takes Back Seat
>If you want to improve it, then go contribute to the libraries and applications being used.

proposing design changes to open source projects when you haven't already been a contributor for a hundred years never goes well.
This gives zero detail about how LTSE will actually be meaningfully different.
Clunkier? To me, this new tag proposal screams AMP, which Google wants to remain fast.
What's the point in running on-prem if you're just going to store large files in S3 anyway? It makes perfect sense the way they decided on.
If this exchange is mostly for value investing, as it sounds like, what barriers will LTSE set to prevent high frequency trading and other byproducts of access focused trading?
Please consider adding a Satis replacement for PHP Packages!
I agree that Uber is betting on driverless cars to lower the cost per mile. But I think Tesla will beat them to market much much before them considering Tesla already has the tech. Elon even hinted on the Tesla taxi fleet in the next couple years. Now I realize Elon's got poor judgement on timing but I still think they will be able to achieve that much earlier than Uber. And if they do, I honestly don't see Uber surviving.
Not since the 1990s
> ...by far the biggest cognitive problem that they have with this language is understanding what the interpreter is doing at any point in time. Prolog’s attempt at being declarative ... is the problem: how to get a computer to do something without telling it what to do?

I mean, people use SQL just fine without understanding how the DB is going to accomplish their queries.

Maybe Prolog just doesn't have the same level of tooling as SQL for deducing "what's going to happen", e.g. an equivalent to SQL's `EXPLAIN ANALYZE`?

> The traversal of a search space in which choice-points are introduced whenever multiple clauses match the current computational goal and a process of (possibly partial) variable instantiation ... and worse of all, the order in which you wrote your clauses in the program makes a difference to how it gets executed and, indeed, whether any part of the program is reachable.

Some people (more than use Prolog) use Erlang—even the parts like chained binary pattern-matching†—just fine. And some people (still more than use Prolog) use the MLs just fine, too, including functional combinators and passing around monadic bindings, despite this playing utter hell on determining "whether any part of the program is reachable."

† `foo(<<A/32,B/A,Rest/binary>>)` — an Erlang clause-head which takes a binary string, and attempts to unify the variable A with the first four bytes of it, and B with the next variable-A bytes of it, and Rest with, well, the rest of it. I.e. A is taken as a uint32 and used to calculate the bounds of a slice on B, all during the attempt to pick a clause to execute. This is common, idiomatic code.

> That this process of computation is difficult to grok is especially noticable when you try to debug a Prolog program. Computations get undone when attempts at satisfying a goal fail...

People write Solidity code for the Ethereum VM just fine. (In fact, this one is kind of hilarious; Prolog is less popular than even an arcane programming environment like the EVM—where all function calls are implicitly nested MVCC transactions that roll back any side-effects upon their Turing-machine substrate upon any trap or fault, including even rolling back the emission of logging statements and the reservation or nullification of memory.)
That sounds terrible. Weather keeps things exciting. On the other hand, all my concerns about self-serving cars in Canadian winters would go away.
Nearly all the world's countries sign deal to prevent plastic waste – except US
I understand how "cost to provide one more ride works", I'm just saying that it's a bit of an accounting fiction and has little to do with whether they can or cannot be profitable. It also confuses people into thinking that running a telecom is just pure profit and that they're getting ripped off. That's why I used that example.
Excellent question! The short answer is Skeema doesn't directly support renames yet. Renames are inherently more imperative than declarative, so they don't fit in well with the model. I've thought about handling them via tracking their history/state, but it would be hacky.

Two workarounds exist in Skeema currently:

* You can do the rename "out of band" (e.g. manually, rather than via `skeema push`), and then update your schema repo via `skeema pull`. This isn't ideal, but then again, table/col renames typically involve nasty code-deploy-order complexities to begin with (regardless of migration system): there's no way to rename something at the same exact instant that your new code goes live, and it's difficult/annoying to write code that can correctly interact with both names.

* For new empty tables, happily a rename is equivalent to drop-then-re-add. So this case is trivial, and Skeema can be configured to allow destructive changes only on empty tables.

I've written a bit more about this at https://github.com/skeema/skeema/blob/master/doc/requirement... , as well as the bottom of https://www.skeema.io/blog/2019/01/18/declarative/ .
My cat would disagree. He was a stray we got from the pound. He gives me zero personal space and wants constant love. Greets me when I come home and is very affectionate.

He has markings of taking a beating in the wild so I think a full belly and safe environment makes him appreciative.
It is still really unorganized in many ways. The worst thing, I think, is search results still frequently list obsolete MSDN pages higher...and, btw, the new branding is not MSDN, but docs.microsoft.com.
They still have a long ways to go, with the typical problems of a large organization tackling a large, kind of amorphous, project.
Asking as someone who cares about aesthetics a lot more than most developers, what does UML have to do with aesthetics? UML is for modeling systems and relationships through agreed upon conventions, and sometimes generating code stubs based on those diagrams. As long as you adhere to the conventions, the aesthetics can be changed as necessary.
I agree that nothing is inherently loss. This is more like a rediscovery. Still, the covering of that painting, which had artistic merit on its own, is now a thing of the past. I am curious what Vermeer would have thought of it.
> Logic is important and it isn't going away, but reality has too much uncertainty for simple logic to work in practice. The statistically grounded approach makes me happier, and again computer hardware's power is overwhelming the efforts of the logicians to tie everything down to certainties.

http://incompleteideas.net/IncIdeas/BitterLesson.html
takes this even further, suggesting that even the statistically grounded, human-enriched approaches are loosing way to simpler methods fuel by hardware advances.