skysight-inc/HackerNews huggingface dataset:
Would be great to meet up with some people in Chiang Mai, Thailand. Let me know if you want to get a coffee or beer.

I recently started an Indie Hackers meetup [1] in Chiang Mai, and we had our first meetup a few days ago. Feel free to come along next month if you're interested in startups and bootstrapping.

[1] https://www.facebook.com/groups/indiehackerschiangmai
At least to my eyes, this looks like an incredibly flexible way of creating a formal definition of the state of all UI components and the corresponding flows between the screens/components.

https://sketch.systems/rgraves-aspiration/sketch/e85b70fd4ec...

Look at this for example. If you wanted to change the login flow to add signup with a third-party provider (oauth etc.) it'd be trivial to change the markdown.
Developing good test coverage after the fact can be very expensive, but of course you can prioritize the test development by bang-for-the-buck, and also do test development on-demand.

One of my consulting tasks involved replacing a PostgreSQL interface layer in a large and complex legacy bespoke system, which had a custom object-to-relational mapping layer atop it (with versioning and other features), and a meta layer atop that, with a decade of technical development atop that, and the original architect was no longer available. This was not something anyone wanted to disturb, but it had to be done.

There were also some complications with many SCM branches of the code being maintained in parallel, and couldn't be updated frequently, and only a very small team, so we couldn't practically do a one-time refactoring of the entire code base.

I ended up creating a fairly exhaustive regression test suite for the lower-level database layer, and then using that new test suite (as well as the understanding gained while developing it), to create a drop-in shim over the new PG interface.

This turned out to be a great success, thanks to judicious investment in retroactive regression test suite. And the system, despite having a lot of old code and complexity, and being bespoke rather than leveraging latest off-the-shelf framework, was actually the first on AWS to receive a particular certification.
The design of the alfa-x is so more futuristic and they build with earthquake constraints: https://www.nippon.com/en/currents/d00428/japan%E2%80%99s-sh... https://www.youtube.com/watch?v=up2efe46N0Y
Thank you for making this reply. I knew the comment was in poor taste but you really captured why nicely.
Siemens’ New Linux Distribution
You can save the window arrangement, and restore it with a key chord.
Last time this site was posted I spent a saturday reading it. Very interesting and gripping stuff on there.
It is newsworthly for a number of reasons. Firstly, most people do not know that companies are scanning their customers, suppliers and employees against these Watchlists.

Secondly, people are placed on these watchlists with no burden of proof or right to recourse.

Thirdly, if you appear on these lists, which can be quite fuzzy, you can find that your banks accounts are frozen, with no explanation. Banks are now very risk adverse meaning that they are more than happy to alienate a few customers if it means avoiding the risk of massive fines.
anyone in taipei?
There was a period of several years when this sort of thing (weird content people put up because it was stuff they were personally very passionate and knowledgeable about) was more or less most of the what the internet was. I think about that sometimes.
>private prosecutions

Is this another name for civil law suit ?
San Francisco half-asses the social services, they just give out clean needles without considering how to dispose of them. Successful cities provide safe injection sites and supplement them with harm reduction strategies.
Everything I Need to Know About OOD I Could Learn on a Black-Diamond Run ('94)
In the Netherlands, many of the toilets are pay (€0.50) and regularly cleaned by a full-time attendant. They are generally quite clean, even at train stations.

There are also male urinals which literally rise up out of the ground during weekends and festivals.

https://youtu.be/qXjPxBPgGV0

I think female versions of these exist too, but haven't seen.
Even the Swabians follow the rules, unless you mean the grammatical ones.
I understand what you are saying but I don't agree. As I wrote in a parent comment, should you want to change one thing, adjust the specification with the developers, agree with the stakeholders, implement. Done. This is just a spec to follow and reference.
The same doesn't go for roads. I might not have a car but my life would be severely impacted if local providers of goods and services including public ones, can't use roads.
Some companies post "non-existing jobs" for the following reasons:

1- Gather information from candidates about how other companies are doing the same job or about their strategies

2- Go deeper into discussion with candidates who work for a competitor.

3- Look to be hiring for investors/competitors..etc
Maybe as if you're one of the very best COBOL programmers around and work as a consultant. However, anecdotally, working a normal 9-5 COBOL programming job at a bank or insurance company doesn't pay well at all.
I read that FAQ before I made my previous comment, and I don't see how it really changes anything I wrote.

I don't expect ripgrep to change, or to cater to my needs, like you said I don't have to use it. I managed to figure that out on my own, but thanks anyway.

Perhaps I expressed myself poorly, or we are misunderstanding each other, but it doesn't really matter.

Thanks for writing ripgrep, I might not use the utility, but when I stared learning rust, ripgreps source was one of the sources I looked at as a nontrivial cli app.

Have a nice day.
I highly recommend VsVim[0] if you're a vim user. It's very lightweight and complete, it persists your register contents, shows you visual block ranges on the left side, supports macros, and it plays well with intellisense.

0. https://marketplace.visualstudio.com/items?itemName=JaredPar...
Heh, now assume the creator makes $80k/yr and lives in California.

Marginal tax rate - ~38%?

$5 subscription.

30% to Apple: $1.5

30% to Facebook: $1.05 (of the remaining $3.50)

38% to the Government: $.93 (of the remaining $2.45)

Leaving the creator with: $1.52
Maybe, but two things to consider.

The drag force in the fluid brake is proportional to the velocity squared. So you get harder and harder braking. (The air blades still need to not blow off though.)

Insulation requirements decrease with the size of the reservoir. (Since volume increases faster than area.) Besides, the reservoir could be placed inside the house as well.
I also want to see this list and who is on it.
That depends on a lot of factors. "Fullstack developer" can often mean "we just want a donkey to ride for whatever purposes we need", often overworked and underpaid. But not always. Plenty of people have very broad skillsets and can work on projects that go from systems software dev. to front end web design to sysadmin duties to customer service. In really small companies often there just isn't a possibility to hire people to fill out all the jobs that need to be done as different roles. What one should evaluate is what the tradeoffs are. Do you have a lot of autonomy and authority married to all of that responsibility? Is there some acknowledgement that you'll need downtime (e.g. vacations)? Are there non-monetary compensations built-in like flexible work hours, ability to work remotely a lot, ability to prioritize one's own work and make decisions on scheduling? And, of course, equity. In other words: are you treated as a peer, a co-founder, or an underling?
Samsung Galaxy Fold: Bending the Rules (and Your Wallet)
This guy got it!

Intertwining refactoring work with quick wins that fix visible issues is key. Do not blow all your load in the first timeframe by just crunching away on all quickly fixable issues - even if that would probably shed you in a light as bright as the sun, resist the temptation, and just fix as much visible stuff as you need to justify your position and to please the Excel number-juggler crowd. You should project an image of being productive, but not overly productive - while you are in reality actually being overly productive, it's just that you put the remaining time into refactoring, increasing test coverage, improving build/dev infrastructure, all that stuff that people don't grasp the value of.

If you keep that up for some time, you should get the system to a point at which your "hidden" investments start to deliver actual, visible value. Maybe build time goes down, people can iterate faster, maybe your deliveries get better in quality because your tests catch more bugs earlier...whatever, at some point in time you can come out of the dark and start talking about some of the improvements you already did, even actively advertise their value. This is just as crucial as the earlier "shadow phase" - if you want constant improvements and refactorings to be done all the time in a sustainable way (especially long after you've left the project) you need to change the attitude towards such "janitorial tasks", you need to showcase their value. Ideally, you (and others in the project) will be able to actually get time allotted for some refactorings and you won't have to do those in the dark.
A beloved family member you care about very much is sick. They are in the hospital receiving treatment but their body and immune system are already taxed to the limit fighting to survive. A new Nurse arrives on shift, upon initial meeting the Nurse tells you that "I don't believe in vaccination and have never been vaccinated for contagious disease." Do you want that Nurse to take care of your sick family member? Or do you tell the supervisor you want a different nurse?
The folks on HN seem to be of a generally higher quality than elsewhere on the internet (e.g., Slashdot). Amazingly, spammers, trolls, and opportunists have seemed to largely ignore HN so far (knock on wood). I agree an HN meetup would be broad, but I would hope that it would bring that same higher level of quality.

Can you imagine a Slashdot meetup? Could potentially work at a combination circus-firing range-porn addiction support group, all taking place in your Mom's basement.
As F1 is pretty obvious I'll list some other obvious ones:

Right-click on something, choose 'go to definition' - see the code for that method or whatever. When you're done, the 'back' button in the toolbar can take you back. Also F12 and Alt-F12 do same/similar

Highlight a method or class name, right-click, choose Rename - will allow you to rename it and then will also rename all references to it

Right-click a block of code, choose 'quick actions and refactorings', then 'extract method'. It will pull out the code, figure out the parameters and create a new method for you.
I don't know about Canada, but the US is the only place where "Greyhound therapy" is a thing, and no it's not homeless playing with dogs. Basically, cities just ship their homeless/mentally-ill to another city via Greyhound bus lines. Some cities get the short-end of the stick more than others.

I discovered it first hand taking a bus from Philadelphia to Pittsburgh.

https://en.wikipedia.org/wiki/Greyhound_therapy
I don't remember where I read it but when asked about life after death, some dementia caregiver said looking at her patients she wasn't even sure of life before death. I have seen some friends parents with late stage dementia and it is horrifying. A significant percentage of caregivers for Alzheimer patients die before the patients. It is amazing that different parts of our bodies age at far different rates and some people are left with decrepit bodies and fine minds and for others it is the other way round.
Exactly. Mathematics is the study of which statements follow from which assumptions.

I have difficulty what the term "economics" means, but usually my best intuition is to regard it as modelling of economic phenomena rather than engineering economy from theory.
Why PPIO Can Achieve a Lower Price Than Cloud Services Like AWS
with the decentralized storage represented by PPIO, what is its flywheel? Let me explain it below.

The number of users increases, which brings more revenue to the platform; when the platform revenue increases, the storage node’s revenue also increases. When the storage node revenue increases, more storage nodes are attracted to join, thus the number of storage nodes increases, which also makes competition more intense. Furthermore, high-quality storage nodes with lower quotations will survive. The surviving quality storage nodes will also enable the platform to have lower prices and better services. Because prices and services are better, more users are attracted to the platform, and with more users, more revenue is brought to the platform, thus starting the flywheel.

What is the engine of the PPIO commercial flywheel? It is participation and competition. That is, the more participants, the more intense the competition, the lower the price.

（The “Flying Wheel” of PPIO decentralized storage）
If you compare the flywheel engines of the two systems. PPIO’s flywheel engine is more advanced than the AWS flywheel engine. Adam Smith said in “The Wealth of Nations”: The market is like an invisible hand, automatically adjusting the price. PPIO is the same, and in different industries, there have been commercial cases in which competition finally cuts prices. In PPIO, the price is determined by the market; in AWS, the price is determined by the company. I believe that PPIO is more in line with the development of human civilization, and PPIO prices will be much lower than cloud services.

This is why PPIO can achieve a lower price than cloud services. Do you think there are other reasons? If you have better ideas and suggestions, we welcome you to join our official PPIO community to discuss them with us.

Find us on our official Discord: https://discord.gg/WX43bEb.
Won't argue about the performance, you might very well be right and I cannot prove anything.

Feel free to expand on what features you still miss in Firefox that exists in Chrome though.

Looking from the other side Chromes extension API looks like a toy compared to Firefox, even after Mozilla "nerfed" it. (And ours is improving while Chrome is actively trying to remove even some of the most used features from theirs.)
Or http://wiki.squeak.org/squeak/slang
Netherland is a small country, they don't need bullet trains.

The distance from Paris to Marseille is close to 800km, you'd better have a bullet train if you don't want the trip to take a full day.
To do some advanced customization of how an app looks would require some javascript, but if they are happy with the UI we provide by default, then they could build some nontrivial stuff.
Hmm, more like "Koo de grass", where "e" is pronounced as in "err" (hesitation): listen to https://translate.google.com/#view=home&op=translate&sl=fr&t...
10 times compared to what? Installation cost? I can't make your post to make sense. Also, if it were generally true, why would solar heat systems be so popular? I am thinking of vacuum tubes, the kind of installation which looks pretty much like a PV roof but it's only heat and water.
Not yet. I'll check it out this weekend. Thanks!
Been there multiple times.

Before making such judgement, you need to be sure you know the community guidelines for that language being used, libraries, etc. You'll need to get familiar with the language ecosystem so that you're not the one doing things your way. You can not live inside your head.

You should never aim for a full refactor but rather try to refactor a module at a time. It might happen that codebase in questions doesn't uses modules but you can start to commit one at a time.

The rule I follow is: I work on a ticket and will only clean/modify the files that are relevant to the ticket I'm solving. This way you get more familiar with the codebase has you go and you might notice that some parts might actually be well written.

Do not fell tempted to wipe out the old code because it contains a good chunk of specification that got lost in past conversations and is probably crucial to the business logic and/or fixes bugs. Another funny side effect is: might be buggy but actually works according to the spec :D
All the patreon-exclusive videos I've seen (5+ channels) have been unlisted YouTube videos. I've never seen a video hosted on patreon.
One part of the puzzle are projects like this, giving you location to timezone: https://github.com/evansiroky/timezone-boundary-builder

Mapping city to location is a classic geocoding task, for which there's APIs and tools around.
Prolog is a general programming language with built-in backchaining semantics. It in general does not know how to solve constraints. Indeed if your clauses have loops Prolog will just run in circles until it is out of stack space. The following common rules for equivalence are good examples of valid logic statements that do not work with Prolog's naive execution strategy:

% Symmetry

f(A, B) :- f(B, A).

% Transitivity

f(A, C) :- f(A, B), f(B, C).

Indeed in general finding the symmetric/transitive closure of relations is a very hard problem. Constraint/SAT solvers use heuristics to solve problems like the above and can accept much more declarative specifications than Prolog.
I don't think they where ever Wikimedia Foundation staff paid to work on Wiktionary, Wikibooks, Wikiquote, Wikivoyage, Wikisource Wikispecies, Wikinews and Wikiversity. So, these projects cost to the Wikimedia Foundation the hosting (probably around ~100k/year at most) and some other small cost (trademark, some community support). Wikidata is developped by Wikimedia Deutchland that is an other organization than the Wikimedia Foundation and has its own fundraising. So, I believe that if you donate to the Wikimedia Foundation nearly all your donation is going to Wikipedia.
> Most importantly, you will learn significantly faster than if you worked at a large company.

Having worked in two early stage startups and at big tech early in my career, this depends entirely on your experience level and on the engineering team’s. At a big tech company you are far more likely to work with highly experienced engineers and learn from the best then at a startup. That being said, it depends completely on who they have hired before you or on your own experience level (especially if you are employee #1). My advice is to meet the engineering team and make sure that you have a good opportunity to interact with them during or after the interview process.
There's always another side. Some programs only need maintenance because they work very well and provide a great deal of value to the company. Others only need maintenance because the organization that develops it is chronically underfunded, can't attract skilled developers, and/or is led by incompetent management, so it needs so much maintenance that it almost all they can afford to do anymore.

The former kind of project teaches you valuable lesson. The latter, however, teaches you skills of dubious value, such as NIH-driven development, playing political games to deflect bugs on other teams, and dealing with bugs in dubious ways (stuff I've seen: detecting corrupted writes to flash devices and correcting them by re-writing corrupted sections until all writes operations are successful).

Thing is, if you do this stuff for too long, your mastery of skills that you need to work in healthy organizations tend to decline.
From Doodling to Dollars
I apply Chesterton's Fence to pretty much everything, from code to design to business goals to politics. Back when I worked for a large tech company, I'd get deeply frustrated with their slow decision-making framework. I'd joined the company through their acquisition of our company and it felt like banging my head against a wall all day.

It was only a year after I quit that it began to make sense. Now I try to assume that people had good reasons for their implementations and I try to figure that out first.
Can you point to a successful commercial product built in this manner?
I agree with your sentiment. At university, I learned computer science. At my first big-tech job, I learned software development. In my startup, I learned how to run a business. All along, you're learning, but the skills you learn are not the same. Having a strong base of software development methodology was a huge boon in a startup where you have to make compromises.
> Strange hiring practices... leetcode....

Wouldn’t that cover a majority of companies in the Bay Area?
Enforcement of German Injunctions Forces Huawei to Take MPEG LA's Patent License
It's not any more difficult than it once was. You don't need to write a mico-servicized containerated whatever system right out the gate just because that's the way some people like to do it at scale. There are tons of people out there making bank off of sites that are just highly customized wordpress instances, after all. You've got to use the tool appropriate to the job. Certainly today the high end of what's built on a regular basis in terms of web apps is a lot higher than it used to be, but if you have a need to support that level of traffic you either have the ability to hire a team of devs or your business / monetization plan is dysfunctional.
Not one commit, total sum over 3 months. You would be right to refuse that in most circumstances.
Another book: https://github.com/AllenDowney/ThinkDSP
So is "I block JS" the new "I don't own a TV"?
A random idea. Yesterday I opened The Gyllenhaal Experimet article on HN and noticed the chart that displays the tree of options and the number of people who took each path. It's the first chart here:

https://pudding.cool/2019/02/gyllenhaal/

(Does anyone know what this type of chart is called?)

In relation to this article, it could be useful to watch how many people take paths across the states. Tracking that doesn't necessitate a formal specification, but it helps. Then you could optimize common paths or eliminate unused states or transitions.
Ask HN: What feature would you like to have in a new programming language?
It isn't so much about 'better', which is subjective, but it is different. The bacterial populations are slightly different and they would produce different outputs with noticeably different tastes.
Yes, but for reducing ops and maintenance costs by using new techs you need people to mamke changes to the system. And it's probably not something volunteers would want to commit to do.
>Especially since "we" supplied Iraq with weapons in the hope he would use them against Iran.

The US did not supply Iraq with weapons, they were mostly equipped by Russia. The US did supply some services such as high resolution satellite imagery, which was a mistake.When it looked like Iran might win the war, some restrictions were eased such as bans on supplying dual-use technologies. However the intent wasn't so much to support Iraq as it was to contain Iran.

Messy for sure.
Yeah, if they do not have attention to detail, I do not want to work there.
Alloy (and the philosophy it is based on) is explained in Daniel Jackson's book <<Software Abstractions>>, which is a very nice book to read on techniques of specification and verification (at the specification level).
Never try to refactor everything. Sometimes logic may look like it was implemented incorrectly, but from my experience it may have been written like this on purpose. Business logic can be really twisted.

Also remember about scout rule: "Leave Things BETTER than you found them.". It will help you to slowly, yet steadly improve the codebase.
Better Dev #90
GDPR explicitly addresses the right of holding and processing data for legal and regulatory compliance.
Best Roofing Company Folsom
Garner Roofing, a Best Roofing Company in Folsom CA. Since 1991, offers Roof Repairs & maintenance service with quality materials. A Licensed Roofing Contractor based in Single Springs CA. Browse us online.
I believe your calculations are too high by a factor of 1000... 53 bytes/(typical tweet) * 6000 typical tweets/second is 318 KB (or 0.3 MB) per second, not 318 MB.