skysight-inc/HackerNews huggingface dataset:
What's the purpose of a new language? You can't just say build a language for the 21st century. That's pretty arbitrary. Each computer language is designed to solve a particular set of problems. No language is the best.

The down with syntax stuff is a particularly meaningless argument. Python probably has the most intuitive syntax of any "modern" language. I know many personal projects in python but very few professional ones. The lack of syntax makes python a great language for prototyping but a nightmare for scaling.

To choose which language you should use, I suggest figuring out the following:

- What problem are you solving? Web app, scalable service, low level processing?

- How correct does it have to be? Are bugs and edge cases okay to be tolerated? If not, I'd recommend a more functional language

- How many people are working on it? If many people are working on it, I'd recommend something with a strong type system.

- How "fast" does it have to be?

These aren't all the considerations but I really dislike the idea of modern vs antiquated. Languages will lots of usage are rarely outright bad (except javascript, I love typescript btw)
You can already distinguish between positive and zero. If you lump zero in with negative then you're losing information, and you're violating common sense in a way that makes people lose respect for the field in general.
Why? GC is overkill for a good number of command line tools.

What advantage do you see in command line tool running in its own container? Given how important pipes are, that's going to be a lot of overhead punting data between containers.
Good point about being more careful with definitions.

Personal hygiene products, high heels, and makeup are examples of the tragedy of the commons.

https://en.wikipedia.org/wiki/Tragedy_of_the_commons
Obviously, the public transportation system was implemented based on the number of local residents.

I imagine that the influx of tourists is well above that number.
I had one similar realization but more focused on learning.
"What's the difference between an expert and me?"
Like a tennis pro, or a recognized programmer (besides muscle memory)
"Information"
Even emotions could be seen as a state of certain information in your head. Even your ego.
"We are not that different. I can learn anything."

This doesn't count efficiency and optimization. It was just that given enough time and resources we are capable to "do something".

It's hard to learn that hard work will beat aptitude for a skill and that we actually have limited time in our lives though. But as you mention it makes a difference in the mind of people. The mental blocks many people have against learning new things really hinders how people interact with this rapid changing modern world and with their social groups. Also, there's these kind of realizations that humbles you (or lift your spirit up) and helps you being less egocentric, more empathic and forgiving.

I think bringing down these walls is a really hard problem.
It could be, if you do it right. As a former freelancer and now consultancy owner, I suggest you to:

1. Avoid cheap freelancers.

2. Always start with small tasks to test a freelancer. Assume a freelancer is unreliable until proven otherwise by his actions.

3. Make a wireframe yourself, then hire a designer to design it, then hire a developer to develop it. To save money, you can skip the designer, but the end result will be ugly. You need to decide what you want to build and specify how it will look like BEFORE hiring someone to build it.

4. If you don't want to or don't know how to make a wireframe, consider hiring a good consultancy to do it with you. They're more likely to have this skill than freelancers.

I believe essentially you need help building your MVP, and your options (freelancing, full-time employee, co-founder, or consultancy) are just different ways of getting that help, they don't matter as much as finding someone you can trust, and managing expectations, especially your expectations.
When you have to worry about getting shot by the cops rather than the criminals, then there's something seriously wrong with your society.
There’s definitely a healthy “we like it better on our side” mentality when it comes to Minneapolis and St. Paul.
I prefer Lamy, just wish they wrote on vertical surfaces better (paper on walls, etc).
I strongly remember a mandatory English (literature) exam in Highschool where you had to write an essay in response to a question that was known beforehand, in relation to one of three or so books you had studied beforehand (You didn't know which on the day). The way this test was practiced was to get every student to write the full essay for all 3 books and then to memorize that. Most other English tests I had to take in Highschool were similar to this, but not quite as bad. I think you have too high of expectations from education systems to think that all tests test more than memorization or that people can simply "drop the class".
I've had my current recruiter tell potential employers that I "view QA courses on Udemy.com to lower coding mistakes before it goes to QA dept."

I don't do QA courses. I do TDD development. And I never mentioned Udemy.com to them either.

They put words in my mouth.
* Creating a prototype of a low-cost alternative to braille displays for PCs for my thesis (without access to modern machining resources): https://www.youtube.com/watch?v=bPwgkf1aZ9I then filing for a patent (that I didn't get): https://patents.google.com/patent/US20130203022A1/en

* Improving that design to make it work reliably and conveniently enough for mass production and deployment in 3rd world countries (still haven't figured it out :(

* Reverse engineering the APIs and roadblocks to port iMessage to Windows: https://neosmart.net/blog/2018/imessage-for-windows/

* Porting an entire automated Windows PC system repair suite from Windows to Linux (still to fix Windows PCs) in two weeks when Microsoft pulled the rug out from under us and abruptly informed me that they would no longer be licensing Windows PE to ISVs: https://neosmart.net/EasyRE/ (now powered by FreeBSD)
> Admitting to significant ... fraud during a job interview is a very, very bad idea.

After serving his time, that's exactly how Frank Abagnale got a job in the FBI.

https://en.wikipedia.org/wiki/Frank_Abagnale
Paper Wreath for Christmas Decoration
Running PHP in Javascript
On inform7
an interesting talk "Inform: Past, Present, Future" - http://www.emshort.com/ifmu/inform.html by its creator.

Slightly discussed here : https://news.ycombinator.com/item?id=18105644
I don’t say this often, but this is rad.
If I were to invent a programming language for the 21st century, the main feature that would make people frown is that it would not be laid down in a flat text file.

- It would allow high-level programming like constraints statements a la Prolog.

- It would allow graphical block building a la PureData

- It would generate lower level version of these and allow a user to "zoom" into the generated code down to the machine code (or pseudo-code).

- It would allow to link from lower level imperative routines.

- It would have a fucking wysiwyg GUI editor.

- It would be designed to have a powerful IDE and a top-notch Intellisense. I believe these need to be thought at the design step of the language, not added later.
What are the topics covered under Advanced Excel Course?
Reinforcement learning: Fast and slow – Matthew Botvinick [video]
Not a startup but I spent the past day making a place to share short command-line snippets:

https://snippets.shodan.io
Do european cities change population sizes that little that you never really have to adapt your public transportation?
Then we wouldn't need the word "startup" at all. But since people intuitively see a difference between opening up a deli and starting a social network, I think the word has a use.

I think people associcate startups with technology, high risk (compared to a proven business model that has worked a thousand times for other people), and potential for fast growth (with regards to the investment).

I don't think that excludes lifestyle-ventures.
should have just named it gawk tbh
Actually, lack of a GC is overkill (in terms of control needed over memory) for most command line tools.

Having to manually track memory liveness C adds a large amount of complexity to tools like awk, sed, grep (which are already complex beasts themselves).
I would call this building MVPs.
This is a fairly standard way that the CIA releases press reports. Technically they can't release the information without clearing huge amounts of red tape, and they don't like publicly admitting who they spy on as it could cause an incident.

As for why, this story attracted a lot of attention from journalists, many of whom knew him. This story is being released when the professionals are the only ones paying attention, Friday evening, and is meant to reassure them that the CIA is taking care of this.

As for why the NYT, them and the Post regularly do this for the CIA, and the Post would be a poor choice.
You can buy a replacement rubber end from the manufacturer for about $8 shipped.
Google's new cloud chief has a culture clash ahead of him after 22 yrs at Oracle
My home-made coffee progression:

Automatic drip

French Press

Aeropress

Pour-over (using a Hario v60, Chemex filters, and a cheap, non-Hario Gooseneck kettle)

Next will be a home espresso setup if I can ever get rich enough to justify having one.
> Science is illegitimate to lay down these axioms, but so are philosophy, spirituality, religion, or any other justifications.

Where do you we propose that we get our moral axioms from, then? I don't mean that as a dismissal, just to observe that rejecting "any other justifications" seems to leave us incapable of producing real/universal moral axioms. That spells trouble for domains like science, which are generally in the business of distinguishing the real things in the world from the fake ones.

> Can you deduce humanism from purely utilitarian axioms? Does it lead to similar systems? How about when one adds bounded rationality? These are scientifically answerable questions as well as questions that I would consider philosophical.

I agree that they're philosophical, but I don't think they're scientific as posed: "deduce" suggests a sort of logical proof, one that we'd probably accept a priori (i.e., without needing to experiment or develop any sort of knowledge of the world). Similarly, "similar" in what sense? I don't think science has (so far) given us good answers to the problems of universals/categories/platonic forms, and I think that doing any sort of moral science would require that we first tackle that.

> The fact that modern academic philosophy feels unbound to scientific rigor in fields when it does not have to be so is totally unjustified IMO.

I think it's worth noting that scientific rigor is not the only sort of rigor out there -- philosophers, especially analyticists, pride themselves on developing clear definitions and using formal logical systems for argumentation. The vast majority of philosophers would not accept gut feeling as a substitute for sound argumentation, nor would they shy away from scientific results as inductive evidence for a claim. I think that is the sort of rigor we should demand from philosophy, not that of science.
Many commands that only do a few things (perhaps not awk, since it runs full programs) don't need to free everything, since it will only allocate a few things and will soon terminate and free the entire process.
I sometimes feel I am far from even being able to start on that problem. I think it is often life's biggest difficulty, especially if you have great loves (for activities, places, etc) that do not coincide. Unfortunately, it is easy for it to become a situation where nobody wins and everyone loses.
I'm surprised there isn't a premium version available. There's surely a huge market for people willing to spend ~$100 on a non-plastic version.
The impact is big enough that one would suspect the microcode simply disables indirect branch prediction, so you pay a 16-20 cycle penalty per branch. Indirect branches just aren't frequent enough to explain such a regression via say a simple reduction in prediction resources.

I can test it once I get the new firmware.
Thanks! That's really helpful :)
He should've joined as a dev instead of marketing. Access to so much more systems to begin with.
Unless the exam allows notes, it can make sense to forbid using programs that are already stored and require to write the program during the time needed for the exam if you want to do that (even to program it to show the work if you want to add that into the program too; I think someone once did this), then it can be OK to allow it, I suppose.
Having been interested in business since before the dot-com book, I've seen "Startup" transform from "New business, dealing with new business problems" to the very SV-driven notion that it's a new business expressly designed to scale quickly.

Words might need to mean something, but there's already been a lot of drift here.
Celsius and Fahrenheit may be use for some thing, but I think kelvin is a good system, even if others are use for other purposes sometimes (such as Fahrenheit for oven temperatures).
I suppose you know gawk is already used by GNU?
3 forces you to screw around with Unicode encoding/decoding everything, painful when dealing with raw bytes.
Knowing and memorizing are not the same thing. I went to school to learn, not to memorize.
Absolutely it is correct. You need to be protected from the police too, not only from the criminals.
or pushshift.io, which has an archive of every Reddit comment ever and is what ceddit uses to work.
That's interesting. 30% is generally the back of the envelope number for what hyperthreads get you in a OoOE core.
The claim might be true among YC companies or even startups... but the majority of websites by far don't use React/Vue:
https://w3techs.com/technologies/history_overview/javascript...

I'm not saying that React/Vue aren't important and drastically changing what's thought of as best-practices in web development... but just because everyone on HN uses a front-end framework for their websites doesn't mean "all websites" do it.
Ground coffee + hot water?
Everybody agrees that simplicity is good. So more interesting question is: Is there anything desirable in complexity?

One argument that I've got from biology is: The simplest possible system (code, living organism) is fragile. Any change, however minor, is likely to break it. A nice chubby complex system, on the other hand, is likely to be more resilient. You may change it a bit and it's still likely to work somehow.
It’s hard to argue that something isn’t seriously wrong with America these days, but I wouldn’t exactly champ at the bit to defend the UK either.
Not sure if you're making a joke or unaware of https://www.gnu.org/software/gawk/ :)
Check the timestamps which are actually set on the files.

I was surprised and disappointed to find Linux sets mtime to the nearest clock tick (250Hz on my laptop) on filesystems whose documentation says they provide nanosecond timestamps.

It's not obvious because the numbers actually stored still have 9 random looking digits. But the chosen mtime values actually go up only on clock ticks. If you're running those filesystems on Linux, try it yourself:

(n=1; while [[ $n -le 10000 ]]; do > test$n; n=$((n+1)); done)
ls -ltr --full-time

You should see the timestamp nanoseconds increment every few files, in batches. If they were truly nanosecond accurate mtimes, they would be different for every file.

That's why some of my programs on Linux now set the mtime explicitly with a call to clock_gettime() followed by futimens(), after writing the file. To make sure the timestamps do change each times files are replaced, in case it's more than once inside a 250Hz tick.
Being pedantic around this is silly
Walmart.com – Save Money. Live Better
This may make sense in the context of the enthusiast market, but I somehow doubt the average car thief is that tuned in to gearhead culture.
Actually I like the UI of the first version of Gmail web better.
I'm curious too, would you mind sending me a link?
Yes, if the destination is say a city, then those who live even just an hour away want to come and stay sometimes. Same is true for beaches and lakes, near ski resorts, ect.
Publish your work before starting any collaboration. You absolutely do not need to be affiliated with a University in order to submit anywhere. Many IEEE conferences encourage submissions from first-time authors so if there is one that is a good match for your paper you should submit there. It might also be useful to contact someone on the paper committee to find out if they have special guidance for first time authors. Good luck!
Yes, although a lot of thing can be learned much better by yourself rather than go to school, I think.
Did you need immunosuppressive treatment?
Nearly any command that you pipe into, or stream content out of, must to allocate and free memory in some non-trivial way.

Sure, those commands could just allocate and never free memory (a-la early C compilers, or the D compiler), but now any use-case that involves a large amount of data will leak noticeably. Not going to fly if you need these commands to be durable and efficient. And unix commands need to be both.

A GC gets you the freedom to operate on large streams for free, without having to worry about memory management (modulo optimization, but that happens later anyways, regardless of GC presence or not).
Precisely, you made my point when you acknowledged that MongoDB allows me to get a critical thing so wrong. And if I get it wrong, the pain afterwards is so intense when you go back to fixing it. Thanks.

I forgot to mention, Couchbase also guards me against the rogue DBA situation by ensuring field level encryption under application control. A huge plus.
As usual, debugging. The Intel 82599 Ethernet controller issue (featured here on HN and elsewhere) is easily the hardest issue I've ever worked through.
offending an academic is often a sign that you are on to something significant :)
They are alternatives to selling, but you typically receive less money than you would in a straight sale. I think I'm asking the same question as you.

> Given the fixed price at which buyers will buy, sellers will sell only when they hold "lemons" (since plemon < pavg) and they will leave the market when they hold "peaches" (since ppeach > pavg).

My point is that this is a highly idealized and theoretical model. Life doesn't work this way.
Thanks :-)
TREX (by Mark Jones and Benedict Gaster) is great. The beauty is that a lacks constraints can get translated to fields offsets at runtime making it super efficient!

E.g. a type like:

foo :: r/x => { x :: int | r } -> int

foo r = r.x

Gets translated at runtime to a function where the lacks constraint r/x becomes an actual offset parameter.
Inside the Business of School Security to Stop Active Shooters
Exactly... they're running on XP so it's all good
Hidden sleeping gas canister that deploys when engine starts without a secret switch deactivating (bluetooth or regular) - alerts you when it does.

Worst case you forget to turn it off and fall asleep a couple hours.
Um the experience of waiting in line at the drug store in four states in the last fifteen years? If you think most people have a more involved relationship with their pharmacist, I doubt I'm going to dissuade you.
There has been a huge debate in Detroit over Google maps. Entire neighborhoods have either been renamed or created. Great example, 'the eye' which never existed before Google maps. Now businesses looking to take advantage have renamed themselves with eye in the name so I guess it's going to stick.
I learned programming on an Indian Altair/IMSAI 8080 clone that used the S100 bus in 1978 - the ECIL Micro-78. One memorable weekend was spent trying to debug an obscure bug which turned out to be single memory location failure in a 16 KByte DRAM board that used Intel 4k DRAMs for the first time. DRAMs had a well-earned reputation for unreliability at that time, but had ~4x the density of SRAM from the same era, so they were more economical. In 1982, I started programming in C for the first time on a Cromemco Z80 box at college, and that one was as bulletproof as it got for a dual 8" floppy box of that era.

The importance of a plug-in bus like the S100 was a crucial insight that enabled the PC revolution, and the first wave of the microcomputer revolution happened mainly due to bus compatibility. Eventually, Apple and IBM also used plug-in buses which were essentially simplified or smaller versions of the S100, using signals from the 6502 and 8088 instead.

The 16-bit extension of the IBM PC plug-in bus became known as ISA, and ensured its enduring domination even to this day (it's still around as the X-bus inside modern highly-integrated Southbridge ASICs, though it's no longer brought out as an external plug-in bus, except in some legacy industrial PCs).
Trying to get a Glowing Black Stone drop broke me on that game. The final straw was after camping the npc that drops it as a rare drop for days, with like 6-8 hours between spawns (Pyzjn), she finally spawned again and midway through casting a spell to kill her, she spawned because it was morning. :/
When our education startup built out its first product in 2012 (real time student content delivery and live chat etc on iPads) the internet in many schools was terrible.

To counter that awful bandwidth issue we created a local server version of our cloud based application.

In each classroom we created an intranet with one web server and a wireless access point.

When students used the system their ipad directly connected to that local access point and intranet (ie for chatting via node/socket.io etc.)

It did not matter if the internet went down the full system still worked perfectly well as all the kids were operating 100% locally.

The hard part was making an entire system that could be online or offline at any time sync with the mothership cloud. Especially hard was synching, well everything. Node chat, Rabbit, mySQL, linux updates etc.

The app allowed the teacher to drive the content via node, live chatting between students, live answers/questions/assignemnts etc.

We needed to write a lot of software from the ground up that allowed for 100% asynchronous provisioning of machines, content synching, live chat syncing, message bus routing etc.

Crazy thing was, a kid could be playing and accidentally pull the plug out! We needed to account for all sorts of shenanigans.

Essentially, it was a bit like creating dropbox that was also a full stack architecture and a ridiculously distributed data center with servers that could switch on or off at any time.

It worked pretty well.

The teachers couldn't understand why our app always worked lighting fast when all the other internet stuff they did was so slow!

As time moved on, we realized that single point solutions would not solve the main goal we were targeting in education which is to modernize all aspects of districts.

So, we built out new software that helps districts take the 5 year journey of moving from a traditional district to a modern learning environment. Ironically the platform that does that is pretty simple by comparison. Essentially it's systametized consulting.

I think we still have one district still using that old software (5+ years old now) and we are about to sunset it.

We did that whole thing with a team of 3 devs in 12 months.

Honestly, it was the most fun I ever had coding!
Yeah, there are some writeups on that phenomenon:
https://www.consumeraffairs.com/news/honda-still-wins-when-i...

There are lists of the most stolen cars by year. Late 90s Hondas dominate.

I'd love to see a list controlled for popularity, or some sort of estimate of how many of each model is likely parked out on curbs at any given time.

Maybe the SUVs aren't being taken as often because they are in garages in the suburbs.
ProtonMail: Alleged data breach was a “hoax and failed extortion attempt”