skysight-inc/HackerNews huggingface dataset:
Imagine there's no unsafe blocks

It's easy if you try

No dangling pointers below us

Above us, only sky

Imagine all the programmers writing memory-safe~

Imagine there's no memory

It isn't hard to do

Abstracted away all the pointers

A memory-safe CPU

Imagine all the programmers using their GCs~

You may say I'm a dreamer

But I'm not the only one

I hope someday you'll put down your C

And our buffers won't overrun~

Imagine only capabilities

I wonder if you can

Only objects referencing each other

And remote calls using Capn

Imagine all the programmers sharing across the world~
Growing up, I lived in a family of six in the suburbs, and yes, we did the weekly "buy $200 of groceries in one go" car trip.

But it's not always about car vs walking. It helps to just reduce vehicle miles traveled. If you have the option, that might be "drive five minutes to the local independent grocery store twice a month, instead of driving an hour to the Wal-Mart every week".
I meant the "Hmmm" - it's a useless comment unless there's some deeper context to having an unwritten culture that I am missing.
The accuracy of the information it does include also seems somewhat suspect. For instance, it includes:

> But most would understand why Kali Kanongataa didn’t want his child’s birth aired for all to see

But according to http://www.mamamia.com.au/live-streamed-birth-by-accident/ (linked from the ArsTechnica article):

> The Californian dad says he had only initially wanted his family in Tonga to be a part of the experience but once he realised [the video was publicly viewable] he decide to keep going.

> Kanongata'a said that "for a second” he hesitated before leaving it for all to see.
A very clear and cogent overview of a structure. Simple to cite. Pragmatic and practical - I think it's quite a positive to have for an organization.

>Not all people share the same model of reasonableness, so disagreements inevitably occur. Under the reasonable person principle, the first thing to do is work it out privately (perhaps in person, since e-mail is known to amplify feelings). Indeed, many people would find it unreasonable to bring in third parties before trying personal discussion.

As true as this is, holistically, I do think the trend in "modern USA" is a bit less personal. Trending more towards the "easier to tattle anonymously" than have personal interactions. This creates more friction down the line as the third party will, inevitably, disappoint at least one faction if not both.

I do think making the statement is important though, and I do not disagree it's in line with what Reasonable People should do in working out differences.
A naked short seller doesn't need to deliver the share(s) at the time of the sale, but must deliver according to the terms of the contract, whatever those may be.

Kind of like selling things online. You take the cash, then you ship the product. Or like the extreme form of "Lean Startup Method" -- sell the product, then build it.
The dagger or obelisk symbol often indicates death, and can look like a cross in certain fonts. This symbol was actually initially developed by the ancient Greeks to mark up Homer's manuscripts, so its use here couldn't be more appropriate.
> Market efficiency would pay out a certain amount of money per share and then be done with it.

Yes, if real markets were perfectly efficient, legal process that addresses the causes of market inefficiency would be unnecessary.

Of course, markets are only perfectly efficient when a number of criteria are met which rarely all exist in real markets (such as perfect information in the hands of all market participants.)
Seems odd to me that some of the projects people are offering <=15% equity for building a product.
The Problem with Slack
That would be it (by Jared Diamond).

An interesting followup from another angle is "Why nations fail" by Acemoglu and Robinson.
I think there's a bit of a gap in the software ecosystem today in that there's no tool that lets semi-technical people like myself create simple applications

Google App Maker?

https://blog.google/products/g-suite/customize-your-g-suite-...
I should start by saying that I agree with your response to the above statement, but would add that while Simple/similar services may not have crushed the banking institutions, they definitely did bring forward a lot of technologies over the past few years that have now become absolutely expected from a bank, which was not the case before services like them came around. Now this could just as much be contributed to natural development of the banks that happened alongside these new banks, but it could be a similar case that where these newer stock solutions may not crush the existing players, they may force the hand of a lot of technological innovation that we may not see otherwise.
Yes, I really like Rust and the way its Option<Box<T>> decays to a nullable pointer.
> Drivers should booking garage spaces with dynamic, demand-based pricing from their phones before departing, and should know exactly where they're going to park before setting out.

I used to believe this, but the one thing that drives me nuts about San Francisco is that all the garages close at night. If I want to park a car overnight (e.g. visiting a friend), the only option in my neighborhood is to park in a street parking spot.
I think this is an important question, why did the European nations have more success in colonization? Was it something inherent in the nature of Arab/Asian cultures that made them less willing to travel oceans and capture new territories? They have coastlines and trade routes too. Can it be explained by history/climate/geography/religion?
If you think 10 miles is ridiculous, imagine for a second that many Americans frequently commute 1/3rd the width of your country.
The GP says you can, not that municipalities are inherently designed that way.

I'm thinking of rural towns and hamlets outside of larger cities in Germany and other European countries that have their own bakeries, grocers, local schools etc with housing congregated nearby. The centralization also provides easier public transit to cities, towns and employment centers nearby. Many people still live in relatively large houses with gardens and yards.

A lot of this is a historical development pattern from the intersection of transportation routes. In fact, much of rural American used to develop the same way - many pre-interstate rural towns are likely to have a semblance of downtown at a crossroads or former rail depot, even if it's vestigal or abandoned today.

Even this centralized low-density development is more accessible to the carless, preserves more agricultural and natural space, makes it cheaper and more efficient for municipalities to provide services than 50 different isolated subdivisions spread in a 25 sq mi area.
"It doesn't even matter if the tech is any good or not. ReactOS has to reverse engineer it if they want parity with Windows. It's just a pragmatic result of writing a clone of another project that itself is constantly undergoing development."

I think this is where you're making wrong assumptions. ReactOS is free and open-source, and from this comes choice. Even if the main project chooses to work on reimplementing marginal or even unwanted things, a fork is always an option. (A fork from an immature project like it still is doesn't make sense for now.) After all, it's known that people don't appreciate bloat. ReactOS wants parity with Windows 2003 and that is a manageable target. Bits from later Windows versions may be added for important applications but it hasn't have to be nor is necessarily wanted all that Microsoft pushed from Vista hitherto. ReactOS doesn't have to cover all that much, really.

Also, an important nitpeek: ReactOS doesn't reverse-engineer. It employs clean-room engineering.
> As an aside, remember that the only difference to C/c++ is that if you write a “basic linked list” in them, all of your code will be unsafe.

I stopped reading here.
Google and Tesla are only possible because their founders actually got control over the money and were able to deploy it to their ends. Yes, their rise was VC-fueled, but that's not the only way to go about it.

At some point, you have to be rational. Yes, in theory you could make enough money to reshape the world in your own image. In real life, people need balance and they need limits, and they need to learn to be content with what they can get within those limits, however much that is.

Elon Musk is now a two-time divorcee. Brin is a divorcee. I don't actually know Page's marital status and don't care enough to look it up.

Google and Tesla's impact is primarily technical, not social; the social impacts are not insignificant, but they're incidental to the technology, and though they like to think they are, Google et al are not in control of how that technology is used. In fact, the effects of these technical innovations appear contradictory to what are likely to be considered the tech industry's dominant values (see: election of Donald Trump).

Google and Tesla are important companies, but perhaps their founders could indeed use a little more balance.
'In Italy for 30 years under the Borgias they had warfare, terror, murder, and bloodshed, but they produced Michelangelo, Leonardo da Vinci, and the Renaissance. In Switzerland they had brotherly love - they had 500 years of democracy and peace, and what did that produce? The cuckoo clock.'

-Harry Lime, 'the third man'
Spotify-Backed Startup Raises $22M, Wants to 'Kill Bad Background Music'
Did you pick exclusively for the hefty dividend? Not sure how sustainable that will be, expensive to own too.
This article, as many others have pointed out, is pretty misleading. If you want to read about a company that functions mostly as a traditional business with no CEO, look into the Mondragon Corporation.

https://en.wikipedia.org/wiki/Mondragon_Corporation
In my programming experience, there are two kinds of code:

1. Code where my objects form a tree. Rust's ownership model is great for this. 95% of my code looks this way naturally, and maybe another 3% can be rewritten to look like this.

2. Code where my objects form a complex graph. At this point, I need to make a choice between manual pointer management (C++, unsafe Rust) and a garbage collector (lots of languages). Happily, Rust does have regular pointers and 'unsafe'.

If most your code looks like (1), and only a small amount looks like (2), then Rust can be a big win. Personally. I really like the combination of low-level control, performance and safety.

But if I encounter a problem with a lot of (2), my first instinct is to reach for crates.io and look up an appropriate library. I do know how to use pointers in Rust and work with 'unsafe', but it's easier to let somebody else do it for me.

If you're really curious, then "Learning Rust with too many lists" (http://cglab.ca/~abeinges/blah/too-many-lists/book/) is a great introduction to more advanced techniques.
Has this been recorded? Can't find on Youtube.
Fixed the code block. I used an 80 character line limit, but I forgot phones have far less than that. Thank you for the reminder.
DrugPatentWatch now available on Mashape
Just one of many reasons that Scala is such an attractive option for Java developers:

// There is only one
object DatabaseConnectionConnor {}
In Iliad 12, the Trojans wish for the Achaeans to die unremembered; in the original Greek, literally "nameless." This map is a good reminder that the level of detail in the Iliad is no accident, it's an integral part of what the story's about.
But the unwritten culture is not.
Thanks for the recommendation. I'll have to try that out. I do have a absolute mess of external clocks sitting around, and a few other ICs that I really like. I like building things though, and I build them in my free time, and I build them for myself. Tossing a micro in allows me to use my time better and use my skills better.

Hobbyist micro-controllers also come in through-hole packages. I can solder pretty much anything that doesn't require a hot-plate, but it's a lot easier to prototype with through hole.

For instance, one of the things I'm building right now is a 4x8 array of 6"x6" flip-flop sign elements that I got as surplus from the highway department. Each element has a dual 68 ohm coil and runs at 24 volts. I'm basically designing a one-off. Rather than getting clever, I just drive the coils with a ULN2803 (one of the parts I keep around), and drive the ULN2803's with arduinos, and tie the whole thing together with a raspberry pi.

It's kind of a mess, but the arduinos mean I don't have to worry about timing, and I can ssh in to the raspberry pi. It's probably an order of magnitude more expensive and less elegant than something an EE would design, but it works, and it probably won't catch on fire.
On the contrary, all I've ever heard of are folks who start with JS rendering and then add server-side rendering (e.g. with React Server) and report how much better their SEO traffic gets.
Really curious in the "low" technical investment answer: where/how does the Python end of this system get run?
Headlights Get New Attention as More Than a Car Design Flourish
The author touches on something I've often thought about - the crazy ethnolinguistic diversity within the Austro-Hungarian empire and the fringes of the Russian one.

Consider Lviv - Polish, Austrian, and Ukranian; Catholic, Orthodox, and Jewish. Or, Bratislava: 40% German, 40% Hungarian, and 15% Slovak. The creator of Esperanto, L. L. Zamenhof wrote of the conditions in Bialystok which inspired him:

The place where I was born and spent my childhood gave direction to all my future struggles. In Białystok the inhabitants were divided into four distinct elements: Russians, Poles, Germans and Jews; each of these spoke their own language and looked on all the others as enemies.

In the aftermath of WWII, the populations within the former Austrian empire became extremely stratified, with the notable exception of Yugoslavia, which retained it's multi-ethnic character.

Now that we have an open Europe, the once-strict are starting to become less meaningful again. I wonder to what extent the populations of Europe will again intermix. Sadly, seeing the Balkans subdivide in to smaller and smaller states does not give one hope.
What was it like to try a rat? Comparative Jurisprudence, part 1 (1995)
Transportation subsidies for people who are crippled is a conversation worth having (and some public transportation systems actually do this), but subsidies for everyone just to benefit a small number of people who need it is silly.
The issue is not that Gitlab is missing any of the pieces. The issue, I believe, is the organization of such pieces so that you can find them intuitively.

This is admittedly a lot better in Gitlab today that it used to be. When I started, I literally could not figure out basic things like how to get to a specific repository inside of an organization. It also doesn't help that Gitlab has chosen to use its own jargon for each of the basic concepts. A "project" is a "repository" and a "group" is an "organization", etc. I can kind of grok it, but I sometimes do a double take when something isn't where I expect.

For example: In my mental model, "project" == "repository". But when I go to a project home page like say [1], I don't see a code browser or commit list, or options that obviously take me to either of those. Instead, I have to click the "Repository" tab first. (It turns out that tabs can have second-level tabs, which means those options are hidden initially and thus not discoverable.) But I thought a "project" was a "repository"?

I fully realize the Gitlab notion of "project" may be more general than just a "repository", but this is an example of the sort of cognitive dissonance that I get navigating around the site.

At this point I've mostly made peace with the Gitlab interface, so it's a bit hard for me to pull up examples like this now. And as I said above, the interface has improved. But when I first started using Gitlab, there were a lot of things like this (little points of cognitive dissonance) which made it seriously an uphill battle to even use the product.

[1]: https://gitlab.com/StanfordLegion/legion
Arbitrage and equilibrium in the _Team Fortress 2_ economy
FYI: The RPP has been the way at CMU-CS since before I was there in the mid-80's.
Does Java not have a good Micro ORMs (like Dapper, NPoco on the .Net side)? They can be a wonderful middle ground between completely custom sql and a full blown giant like Hibernate.
Yes. I don't think it's a coincidence that the two periods in history that provided much of the foundations of Western civilization (Ancient Greece and the Renaissance) took place amongst intensely competing city-states.
Yep I agree the cost isn't really that effective unless you do a mod and hookup an industrial tank (I'm too lazy to do this).

The benefit like you said is not dealing with the cans or bottles. Especially for me since I like to fill a giant Yeti cup up so the soda stays cold the whole day. The soda stream bottles map perfectly over to the Yeti/RTIC 32oz tumblers.
I think the problem you'd have is that good tea is a function of both time and temperature - you'd end up ruining the tea because of the time it takes to get the vessel to pressure.

Unless you had some way of keeping the tea isolated until the vessel got to pressure...
I agree that you don't need visualization if you already know the code and the internal references. But even people who work on a code base every day cannot stay on top of every feature or refactoring of their coworkers while being productive theirselfs. I think that in bigger teams reading unknown source code continues to be part of the job ;)
Show HN: Code Poster Generator in Python
> Do you hand lug 50+ lbs of groceries several blocks on foot?

I get my groceries multiple times a week.

> What if you need to buy something larger than will fit in a backpack?

I...don't usually buy anything that I couldn't fit in a backpack? When I buy furniture and other large items there's almost always a delivery service for that.
SOA is the widely accepted approach to performance design. Not an argument vs C/C++, though.
"In Switzerland they had brotherly love - they had 500 years of democracy and peace, and what did that produce? The cuckoo clock."

Well, they also produced switzerland.

Have you been there ?

It's the best place in the world - and not just the scenery.
Highly inspired by Pete Corey's Elixir-based code poster creator, this project aims to simplify the creation of a code poster SVG using a source image file and a GitHub repository.
The problem is that the courts can amend a buyout, which goes against the principles of free market capitalism ..a buyout represents a significant gain above the market price even if the offer is low relative to what it 'should' be. Matt is blaming the wrong target.
Shared genetic aetiology of puberty timing between sexes, health
I wasn't trying to compare the stress of public transit to driving, just "stuffy and smelly" to "not stuffy and smelly". Arjie's government-funded study notwithstanding, it's common sense that you're more likely to get sick when being around sick people. Someone in the office gets sick? It spreads like wildfire, after that one borderline day that they decide to come in anyhow. How could it possibly be better, having much closer contact with many more people?

> Personally, I find public transit much less stressful than driving in a large city.

I'll agree with that, with the added asterisk that I try to avoid high-traffic times in both cases (and actually large cities in general).
No, I use the recumbent bike machine.
This is what bothers me. What stops someone from shorting and then buying the shares (likely through an intermediary) in order to gain votes. Seems like it would be enough to tip the vote in a close shareholder vote. I don't think there is anything like a negative vote to balance it out as with negative shares and dividends.
At a guess: certain people behind Wikipediocracy apparently really like to use legal threats to try and shut up people who disagree with them.
JAMB releases statement on 2017 UTME via Twitter
I just drink green or white tea mostly, which you steep at a lower temperature anyway.

But yeah, water boils at 201F where I live, so I know this pain.
> Declaration and a (mutating) assignment are different

Yes, that's what I was trying to get at by saying definition, but not very clearly. It's one of the reasons I prefer languages to require and clearly indicate variable declaration in most cases.
We've asked you repeatedly to stop posting unsubstantive comments to HN. We ban accounts that use HN this way, so please stop.
There is this to the contrary:

" When you publish content or information using the Public setting, it means that you are allowing everyone, including people off of Facebook, to access and use that information, and to associate it with you (i.e., your name and profile picture)"
I've often wondered whether something similar might be at play in relation to the supposed cancer risks from acrylamides forming in burnt food. Sure, the stuff's poisonous to rats etc, but given our physiology has evolved smaller intestinal tracts and larger brains in relation to cooked foods (particularly, meat), might it also be that we're less susceptible to its cancerous potential than other mammals?
That PDF is one of the worse documents of any kind that I have seen. Given that you're just giving general info about road wear, you could probably have simply stated that road wear is typically proportional to the fourth power of axle load. A cursory internet search pulled up the following document which seems to give a good overview of the topic:

https://www.fhwa.dot.gov/reports/tswstudy/TSWwp3.pdf
> A month later, I was feeling trapped, anxious, and deeply, deeply lonely -- and I'm an introvert!

I'm going on 3 years working from home and I don't miss an office one bit. I don't feel trapped, anxious or lonely. I have house mates, so I get some daily socialization there. I also get out of the house at least 3 times a week specifically for social activities.

I could see where you might feel those things if you worked all day, every day and never got out of the house. That's one of the challenges when you first start working from home: You now have to manage your own time.

Then again, maybe I'm just an outlier. My idea of an ideal office is a standing desk in a garage with concrete walls and a concrete floor filled with weights, tennis rackets, hockey sticks, lacrosse sticks, punching bags, etc to play with while I work.
Audrey: Get things done with your voice or text
Also, keep in mind that the entire landmass displayed in the map is approximately the area of Ohio
I think he means "unsafe" in the sense of Rust's 'unsafe' keyword, which allows you work with pointers just you normally would in C++. It doesn't mean all C++ is broken! Just that all C++ code has the right to use pointers or invoke undefined behavior without getting smacked down by the compiler.
Thanks. With respect, do you have expertise on this issue? It's just useful to know if we're hearing from an attorney who practices in this area or someone who happens to be well-read in it.

> there is no case where the government has pressed the issue about modifying systems

Do we know that, or would it be more accurate to say 'there is no case that we know of'? And we do have some reason to believe that the U.S. government has pressured large telcos to modify equipment; look up Qwest's story.
But the up front cost of using something like Jekyll is about fifteen minutes of work. Plus you can find a lot of free templates online that make your basic site not look awful.
Event-Driven Instrumentation in Go
An effective office for a programmer is one where it's possible to concentrate for prolonged stretches. That's really all that matters.
When most people ask for a linked list data structure, they probably don't mean "a vector of elements and a linked list of indexes into that vector" because it totally defeats the purpose of using a linked list in the first place.